2012-05-30 160 views
1

我有一个很大的带有5列的data矩阵。第五列包含许多零。我想要做scatter(data(:,4),data(:,5))并为第5列中的值为零的点/行设置不同的颜色。MATLAB:有条件着色的散点图

然后,我将绘制不同列的散点图,但具有相同的条件,即不同的颜色,其中第5列中的值为零。

回答

1

您可以轻松地设置不同的颜色标志作为函数中的第四个参数:

scatter(d(:,4), d(:,5), 7, d(:,5)==0); 

这里d(:,4)d(:,5)的点的坐标,7是点的大小,d(:,5)==0是颜色标志(对于不同的值d(:,5),选择不同的颜色)。

+0

不,我没有要求这个。它像一个垂直渐变的颜色的情节。虽然它应该用不同颜色的特定点着色,但只有 – SMUsamaShah

+0

数据(:,5)> 0解决了问题。谢谢:) – SMUsamaShah

+0

对不起,我以为你在最后一栏只有零和一个。无论如何,我很高兴它帮助! –