【问题标题】:Setting colors for plot function in Matlab在 Matlab 中设置绘图函数的颜色
【发布时间】:2011-12-21 14:18:42
【问题描述】:

我希望能够为多线图选择颜色,但我无法获得它。这是我的代码

colors = {'b','r','g'};
T = [0 1 2]';
column = [2 3];
count = magic(3);
SelecY = count(:,column),
plot(T,SelecY,'Color',colors{column});

【问题讨论】:

标签: matlab colors plot


【解决方案1】:

您一次只能指定一种颜色,并且必须指定为 3 元素 RGB 向量。您的三个路线是:

  1. 循环并通过字符串指定颜色,就像你拥有它们一样:

    hold on
    for i=1:size(SelecY, 2)
        plot(T, SelecY(:,i), colors{i});
    end
    
  2. 使用 RGB 颜色规范,您可以通过“颜色”属性传递颜色,就像您在上面尝试做的那样:

    cols = jet(8);
    hold on
    for i=1:size(SelecY, 2)
        plot(T, SelecY(:,i), 'Color', cols(i,:));
    end
    
  3. 同样使用RGB方式,可以预先指定ColorOrder,然后让matlab循环遍历:

    set(gca, 'ColorOrder', jet(3))
    hold all
    for i=1:size(SelecY, 2)
        plot(T, SelecY(:,i));
    end
    

事实之后设置颜色,请参阅其他答案。

【讨论】:

  • 非常感谢您的多个回答。
【解决方案2】:

由于某种原因,如果不使用手柄,我无法让它工作,但是:

h = plot(T,SelecY);
set(h, {'Color'}, colors(column)');

为我工作。

【讨论】:

  • 非常感谢您的回答。它似乎是最紧凑和最直接的一个。
猜你喜欢
  • 1970-01-01
  • 2016-01-21
  • 2020-09-26
  • 1970-01-01
  • 1970-01-01
  • 2012-06-13
  • 1970-01-01
  • 1970-01-01
  • 2017-12-28
相关资源
最近更新 更多