我想制作一个PCA图,每个点的颜色由一个特殊数字给出。点的颜色应该是从蓝色(小数字)到红色(大数字)。我想这样做:
scatter(pc(1,:),pc(2,:),15,c,'filled')
c - 是1x40阵列,其中写入每个点的数字。我只得到不同颜色的点,但不是从蓝色到红色。 有人可以帮帮我吗?
答案 0 :(得分:2)
c 参数是1x40的向量。根据SCATTER功能的帮助:
当C是与X和Y长度相同的矢量时,C中的值线性映射到当前色图中的颜色。
这意味着您看到的颜色取决于您的色彩映射。
如果您需要每个标记都是特定颜色,则可以利用此行为:
当C是长度(X)-by-3矩阵时,它直接将标记的颜色指定为RGB值。