首页 > 解决方案 > 绘制许多具有不同和可区分颜色的图形

问题描述

我有这个绘图循环,我想为其分配不同的颜色。现在它只考虑它想要的颜色。因此,当N增加时,一些图形的颜色是相同的。所以区分它们真的很难。如何为不同的图表指定不同的颜色?

N=24是图的数量。

for i=1:N 
    plot(time(1:350),STDX(1:350,i),'lineWidth',3) 
hold on 
end

标签: matlabplotcolorsmatlab-figure

解决方案


您可以制作所需颜色的单元格数组,然后使用这些颜色在循环内设置绘图颜色。这是一个例子:

C = {'k','b','r','g','y',[.5 .6 .7],[.8 .2 .6]}; % Cell array of colors
figure;
x = 0:.01:1;
hold on
for i=1:7
   plot(x,x.^i,'color',C{i});
end

示例输出: 在此处输入图像描述


推荐阅读