主要内容

控制颜色,风格,和标记的情节

当你绘制多个数据集在一起,相同的轴,MATLAB®自动分配不同的颜色(也可能是风格和标记行)情节对象。您可以自定义颜色,风格,和标记,当你调用绘图函数。

例如,这个代码块坚实的红线和绿线破灭圆形标记。

情节([0 1 2],“- r”)举行情节((2 1 0),“——og”)举行

您还可以改变颜色,线条样式和标记通过设置属性对象在创建它。例如,这段代码创建了一个线,然后改变它绿色虚线圆形标记。

p =情节([0 1 2]);p。颜色=‘g’;p。线型=“——”;p。标志=“o”;

这些技术可用于定制几行。然而,他们不太灵活的在其他情况下,如绘图数据在一个循环中,或传递矩阵数据绘图功能。在这种情况下,你可以改变的属性控制MATLAB自动分配的颜色,风格,和标记。

请注意

的一些功能在R2019b可用下面的例子开始,和一些功能从R2020a可用。修改图颜色和线条样式在早期版本中,看到的为什么情节不同的颜色?用于绘制——LineStyleOrder线样式

自动分配是如何工作的

MATLAB分配(如颜色绘制对象,散射,酒吧对象)通过循环中列出的颜色ColorOrder财产的轴。的ColorOrder属性包含RGB三胞胎的数组,其中每个RGB值定义了一个颜色。默认的ColorOrder数组包含7个颜色。如果您创建的对象比有颜色,颜色重复。

如果情节对象支持线风格和标记,MATLA金宝appB也循环遍历列表LineStyleOrder财产的轴。的LineStyleOrder属性包含一个字符序列单元阵列,每个字符序列对应于一条线风格(或直线风格加上一个标记)。默认的LineStyleOrder数组只包含实线的风格,(“-”)。在所有的颜色ColorOrder数组中使用一个字符序列LineStyleOrder使用数组之前下一个序列。为每个新的情节对象周期仍在继续。如果有比颜色和字符序列的组合对象,然后一个循环的圆不断重复着。

对于一个给定的一对ColorOrderLineStyleOrder数组,颜色,风格,和标记特定情节对象由对象的的价值SeriesIndex在R2020a开始,这是一个新的属性。默认情况下,SeriesIndex房地产是一个数字对应于对象的创建,在开始1。MATLAB使用数量来计算指数的ColorOrderLineStyleOrder数组。

例如,创建一个坐标轴对象有两个颜色的ColorOrder阵列(红色和蓝色)和两种线风格LineStyleOrder数组(固体和破灭)。五行进行绘制。

ax =轴;斧子。ColorOrder = [1 0 0;0 0 1);斧子。LineStyleOrder = {“- - -”,“——”};持有我= 1:5情节([我+ 2])结束持有

情节包含五行两种颜色和两种线风格。

此表列出了SeriesIndex,该指数ColorOrder数组,和索引LineStyleOrder数组的每一行前面的情节。

SeriesIndex 索引ColorOrder数组 索引LineStyleOrder数组 行外观
第一行 1 1 1 红色实线
第二行 2 2 1 蓝色实线
第三行 3 1 2 红色虚线
第四行 4 2 2 蓝色虚线
第五行 5 1 1 红色实线

你可以改变颜色,线条样式,并通过修改的标记图对象ColorOrderLineStyleOrder轴的属性,或者通过改变SeriesIndex策划对象的属性。

改变配色方案和风格

改变了ColorOrder属性轴变化的配色方案。改变了LineStyleOrder属性轴变化的线条样式(并可能标记)用于你的阴谋。例如,图8线在一个循环中使用默认的颜色和线条样式。

ax =轴;持有我= 0:7情节([我+ 2])结束持有

情节包含八个有七个颜色的实线。第一个颜色是重复。

取代ColorOrder数组和一个新数组,其中包含四个颜色(你也可以取代这个数组使用colororder功能)。然后替换LineStyleOrder与一个新的单元阵列,其中包含两个数组风格。行自动使用新的颜色和线条样式。

%更新现有地块R2019b或更高版本斧子。ColorOrder = [1 0 0;0 1 0;0 0 1;0 0 0];斧子。LineStyleOrder = {“- - -”,“——”};

情节包含八行有四个颜色,两个风格。

改变指标进ColorOrderLineStyleOrder数组

改变了SeriesIndex地产指数变化到一块对象ColorOrderLineStyleOrder数组。改变指数是有用的,当你想要的颜色,线条样式和标记的对象与另一个对象。

例如,图4正弦波在一个循环中,不同波长和阶段。对于每个正弦波,设置SeriesIndex根据波长特性。在生成的情节,有相同的波长的正弦波也有相同的颜色。

x = linspace (0, 10200);ax =轴;持有φ= 0:3:3t = 1:2的阴谋(x, sin (x / t +φ),“SeriesIndex”,t)%需要R2020a或更高版本结束结束持有

情节包含两个蓝色的正弦波和两个橙色的正弦波。

使一双正弦波更突出,改变颜色以不同的颜色。

斧子。ColorOrder = [0.8 0.8 0.9;0.2 0.2 0.8);

情节包含两个浅紫色正弦波和两个深紫色正弦波。

另请参阅

功能

属性