当你绘制多个数据集在一起,相同的轴,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
使用数组之前下一个序列。为每个新的情节对象周期仍在继续。如果有比颜色和字符序列的组合对象,然后一个循环的圆不断重复着。
对于一个给定的一对ColorOrder
和LineStyleOrder
数组,颜色,风格,和标记特定情节对象由对象的的价值SeriesIndex
在R2020a开始,这是一个新的属性。默认情况下,SeriesIndex
房地产是一个数字对应于对象的创建,在开始1
。MATLAB使用数量来计算指数的ColorOrder
和LineStyleOrder
数组。
例如,创建一个坐标轴对象有两个颜色的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 |
红色实线 |
你可以改变颜色,线条样式,并通过修改的标记图对象ColorOrder
或LineStyleOrder
轴的属性,或者通过改变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 = {“- - -”,“——”};
ColorOrder
和LineStyleOrder
数组改变了SeriesIndex
地产指数变化到一块对象ColorOrder
和LineStyleOrder
数组。改变指数是有用的,当你想要的颜色,线条样式和标记的对象与另一个对象。
例如,图4正弦波在一个循环中,不同波长和阶段。对于每个正弦波,设置SeriesIndex
根据波长特性。在生成的情节,有相同的波长的正弦波也有相同的颜色。
x = linspace (0, 10200);ax =轴;持有在为φ= 0:3:3为t = 1:2的阴谋(x, sin (x / t +φ),“SeriesIndex”,t)%需要R2020a或更高版本结束结束持有从
使一双正弦波更突出,改变颜色以不同的颜色。
斧子。ColorOrder = [0.8 0.8 0.9;0.2 0.2 0.8);