7

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

干杯

4

3 回答 3

15

使用三元组的Color属性:ColorSpec

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

0.0这里的向量包含和之间的 RGB 值1.0。Lineseries和ColorSpec文档条目对此有更多信息。

于 2012-07-21T18:33:51.337 回答
0

来自 matlab 文档:

ColorOrder:RGB 值的 m×3 矩阵

用于多线图的颜色。定义 plot 和 plot3 函数使用的颜色来为绘制的每条线着色。如果不使用 plot 和 plot3 指定线条颜色,这些函数会循环通过 ColorOrder 属性来获取每条绘制线条的颜色。要获取可能在启动期间设置的当前 ColorOrder,请获取属性值:

get(gca,'ColorOrder') 请注意,如果坐标区 NextPlot 属性为 replace(默认),则高级函数(如 plot)会在确定要使用的颜色之前重置 ColorOrder 属性。如果您希望 MATLAB 使用不同于默认值的 ColorOrder,请将 NextPlot 设置为 replacechildren。您还可以指定自己的默认颜色顺序。

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

figure();
axis();
set(gca, 'colororder', <color matrix>, 'nextplot', 'replacechildren');
plot(x,y);
于 2012-07-21T18:29:06.137 回答
0

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

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

于 2015-03-30T10:29:43.070 回答