Matlab gplot额外定制的颜色

时间:2013-05-24 18:15:04

标签: matlab graph colors plot

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

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个额外颜色)。

1 个答案:

答案 0 :(得分:0)

不是最干净的解决方案,但您可以操纵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