【问题标题】:Matlab gplot extra customly defined colorsMatlab gplot额外自定义颜色
【发布时间】:2013-05-20 10:09:59
【问题描述】:

我对 Matlab 的函数 gplot 有疑问。我想在for-loop 中多次调用gplot 以在同一图中绘制多个图形/路径。
但是,我想使用比标准颜色更多的颜色。例如,使用普通的绘图命令可以通过以下方式完成:

plot([1 2],[3 4],'Color',[rand rand rand]) 

但这在gplot 中似乎是不可能的。有谁知道如何做到这一点。我的代码目前是:

col=char('r', 'g', 'm', 'y','r', 'g', 'm', 'y')
hold all
for i=1:k
gplot(Cell_Matrix{i},coordinates,col(i))
end
hold off

所以现在我重复使用相同的颜色(不包括一些我不想要的颜色),但我想添加更多新颜色(大约 25 种额外颜色)。

【问题讨论】:

    标签: matlab graph colors plot


    【解决方案1】:

    不是最干净的解决方案,但您可以操纵 Matlab 的默认绘图顺序。所以在你现有的代码之前,调用:

    figure;
    colors = get(gca,'ColorOrder');
    

    colors 现在包含使用hold all 时 Matlab 的默认颜色循环的颜色数据。您应该能够在此矩阵中删除和添加 RGB 值行。

    例如,只使用k 随机颜色:

    colors = rand(k, 3);
    

    此矩阵设置为您满意后,只需将当前坐标区中的颜色顺序替换为:

    set(gca,'ColorOrder',colors)
    

    然后执行您发布的其余代码的修改版本:

    hold all;
    for i=1:k
        gplot(Cell_Matrix{i},coordinates)
    end
    

    【讨论】:

      猜你喜欢
      • 2016-12-09
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多