为绘图/散点图指定不同的颜色

时间:2015-04-08 19:27:14

标签: matlab plot colors scatter

所以我有一个名为C1_Vector的向量,它先前已经填充了1种RGB颜色([0 0.5 1]),蓝色的不同阴影。因此C1_Vector

中有许多不同的向量

前:

C1_Vector = ([0 0.5 1], [0 0.45 0.98], [0 0.49 1.01], etc.)

我希望s1中的每个点对应不同的颜色。这就是我一直在玩的,并且正在努力。有人可以用这种语法帮助我吗?

plot(s1(1,:),s1(2,:),'.', 'color', C1_Vector );

其中,

s1 =

3.0000    3.0000    3.0000    1.5000    1.5000    1.5000         0   -1.5000
1.5000         0   -1.5000    1.5000         0   -1.5000         0    3.0000

1 个答案:

答案 0 :(得分:1)

只要提供与绘图元素相同数量的颜色向量,使用scatter函数就可以轻松实现。

基本上,对于显示函数的每对点,为其分配所提供的颜色矩阵中的相应颜色,即M x 3,其中M是点数。

因此,对于演示,我向C1_Vector添加了颜色,以便它包含与s1一样多的元素。

C1_Vector = [0 0.5 1; 0 0.45 0.98; 0 0.49 1.01;1 0 1; rand(1,3); 0 1 0; 0 1 1;rand(1,3)];

s1 = [3.0000    3.0000    3.0000    1.5000    1.5000    1.5000         0 -1.5000;
1.5000         0   -1.5000    1.5000         0   -1.5000         0    3.0000];

scatter(s1(1,:),s1(2,:),[],C1_Vector,'filled')
grid on

输出:

enter image description here

这是你的意思吗?