【问题标题】:Assigning Different Colors to a Plot / Scatter为绘图/散点图分配不同的颜色
【发布时间】:2015-06-13 22:36:02
【问题描述】:

所以我有一个名为 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

【问题讨论】:

  • 这是在 matlab 中,对不起

标签: matlab plot colors scatter


【解决方案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

输出:

这是你的意思吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    相关资源
    最近更新 更多