Matlab Plot具有自定义颜色

时间:2012-07-21 18:19:14

标签: matlab

有没有人知道除了预设颜色之外用不同颜色绘制的命令或方法是什么,即b,g,r,c,m,y,k?我宁愿使用我自己的自定义颜色而不是这些....

干杯

3 个答案:

答案 0 :(得分:14)

Color属性与ColorSpec三元组配合使用:

plot(x, y, 'Color', [0.5, 1.0, 0.0], 'LineStyle', '--')

此处的矢量包含0.01.0之间的RGB值。 LineseriesColorSpec文档条目提供了有关此内容的详细信息。

答案 1 :(得分:0)

From the matlab docs:

  

ColorOrder:RGB值的m×3矩阵

     

用于多线图的颜色。定义绘图使用的颜色   和plot3函数为每条线绘制颜色。如果你没有指定   带有plot和plot3的线条颜色,这些函数循环通过   ColorOrder属性用于获取每条线的颜色。至   获取当前可能在启动时设置的ColorOrder get   财产价值:

     

get(gca,'ColorOrder')注意,如果轴是NextPlot属性   替换(默认),高级函数,如plot重置   确定要使用的颜色之前的ColorOrder属性。如果你想   MATLAB使用与默认设置不同的ColorOrder   NextPlot替换孩子。您也可以指定自己的默认值   ColorOrder。

总之,这意味着您需要命令:

figure();
axis();
set(gca, 'colororder', <color matrix>, 'nextplot', 'replacechildren');
plot(x,y);

答案 2 :(得分:0)

我在MATLAB提供的有限的预设颜色集中遇到了同样的问题。所以,我在我的网站上创建了这个页面,您可以从中选择大量非标准颜色,并将颜色代码直接粘贴到剪贴板上:

http://www.shirt-ediss.me/matlab-octave-more-colours/