0

我对 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 种额外颜色)。

4

1 回答 1

0

不是最干净的解决方案,但您可以操纵 Matlab 的默认绘图顺序。因此,在您现有的代码之前,请致电:

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

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

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

colors = rand(k, 3);

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

set(gca,'ColorOrder',colors)

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

hold all;
for i=1:k
    gplot(Cell_Matrix{i},coordinates)
end
于 2013-05-24T18:42:38.350 回答