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