主要内容

选择颜色和线条样式控制如何绘制功能

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

例如,图一个坚实的红线和绿线破灭。然后将广场标记添加到红线和绿线圆形标记。

p1 =情节([0 1 2 3)“- r”);持有p2 =情节((1 2 3 4)“——g”);持有%添加标记p1。标志=“平方”;p2。标志=“o”;

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

请注意

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

自动分配是如何工作的

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

如果情节对象支持线风格和标记,MATLA万博1manbetxB也循环遍历列表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);

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

另请参阅

功能

属性

相关的话题