有谁知道除了预设颜色(即b,g,r,c,m,y,k)之外,用不同颜色绘制的命令或方法是什么?我宁愿使用我自己的自定义颜色而不是这些....
干杯
使用三元组的Color
属性:ColorSpec
plot(x, y, 'Color', [0.5, 1.0, 0.0], 'LineStyle', '--')
0.0
这里的向量包含和之间的 RGB 值1.0
。Lineseries和ColorSpec文档条目对此有更多信息。
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);
我对 MATLAB 提供的有限的一组预设颜色也有同样的问题。所以,我在我的网站上创建了这个页面,您可以在其中从大量非标准颜色中进行选择,并且颜色代码直接粘贴到您的剪贴板: