主要内容

colororder

设置颜色顺序以显示多个数据系列

描述

例子

colororder (newcolors设置彩色秩序对于当前的数字。如果一个图不存在,matlab®创建一个数字并设置该图的颜色顺序。设置图形的颜色顺序时,可以为该图中的所有轴设置颜色顺序。

例子

colororder (目标newcolors设置目标轴、图形或图表的颜色顺序,而不是当前图形。

c = colorOrder.返回当前数字的颜色序列矩阵。

例子

c = colorOrder(目标返回目标图形、轴或图表的颜色顺序矩阵。

例子

全部折叠

将图形的颜色顺序设置为四种颜色。定义A.x坐标向量和4y坐标向量。然后绘制每一组坐标。

Newcolors = [0.83 0.14 0.14 1.00 0.54 0.00 0.47 0.25 0.80 0.25 0.80 0.54];colororder (newcolors)%定义坐标x = linspace(0,10);y1 = sin(x);y2 = sin(x-0.5);y3 = sin(x-1);y4 = sin(x-1.5);%情节坐标情节(x, y₁,'行宽', 2)情节(x, y2,'行宽'2)图(x, y3,'行宽',2)绘图(x,y4,'行宽', 2)

图中包含一个坐标轴。轴包含4个类型的4个物体。

画七个同心圆。

持有R =1:7 x = linspace(0, R,500);y =√r。^ 2 x ^ 2);情节(x, y,'行宽'15)结束

图中包含一个坐标轴。轴线包含7个线型对象。

将颜色顺序更改为七个十六进制颜色代码。

newcolors = {'#f00'“# F80”“# FF0”'#0b0''#00f''#50f''#a0f'};colororder (newcolors)

图中包含一个坐标轴。轴线包含7个线型对象。

显示三个系列的酒吧。然后设置颜色顺序为蓝色、紫色和灰色。

栏([10 20 30;25 35 45;30 40 52]) newcolors = [0 0.5 1;0.5 0 1;0.7 0.7 0.7);colororder (newcolors)

图中包含一个坐标轴。坐标轴包含3个bar类型的对象。

在呼叫之前设置图的颜色顺序yyaxis.为每个设置颜色y-轴。左侧使用第一种颜色,右侧使用第二种颜色。如果指定了两种以上的颜色,则两侧都不会使用其他颜色。

定义newcolors为包含两个RGB三联体的矩阵。设置图形的颜色顺序,并在左边画两条线。然后在右边画两条线。

newcolors = [0.40 0.30 0.90;0.50 0.65 0.15];colororder (newcolors)%左yyaxis.图([1 2; 3 4])% 右边yyaxis.正确的图([4 3; 2 1])

图中包含一个坐标轴。轴包含4个类型的4个物体。

设置呼叫后的数字的颜色顺序yyaxis.设置活动侧的颜色。

激活左y-轴,并绘制三条线。将线条样式顺序设置为一个实线,并更改y-axis颜色到蓝色。然后将颜色顺序设置为三个蓝色。

%左yyaxis.情节([1 2 3;4 5 6]) ax = gca;斧子。LineStyleOrder =“- - -”;AX.YCOLOR =.'蓝色';Leftcolors = [0 0 1;0 0.50 - 1;0 0.80 - 1);colororder (leftcolors)

图中包含一个坐标轴。轴包含3个类型的线。

激活右侧y-轴并画两条线。改变y-axis颜色到黑色。然后将颜色顺序设置为黑色。

% 右边yyaxis.正确的绘图([4 3; 2 1])Ax.ycolor ='黑色的';colororder ('黑色的'

图中包含一个坐标轴。轴线包含5个线型对象。

当您使用颜色参数调用绘图函数时,绘图函数使用该颜色而不是颜色顺序的下一个颜色。

设置图形的颜色顺序为红色、品红和蓝色。调用分散绘制一系列分散点的功能。然后绘制第二系列点,并将标记指定为黑色星号。

newcolors = {“红色”'品红''蓝色'};ColorOrder(Newcolors)散射(1:10,Rand(1,10),“填充”)举行散射(1:10,兰特(1,10),‘* k”

图中包含一个坐标轴。轴包含2个类型的散射物体。

在不指定标记颜色的情况下绘制第三系列点。请注意,此系列使用彩色顺序使用第三种颜色,这是蓝色的。

散射(1:10,兰特(1,10),“填充”)举行

图中包含一个坐标轴。轴包含3个类型的散射物。

创建一个平铺图表布局,并在第一个平铺中绘制三行。

tiledlayout(“流”[1 2 3;4 5 6),'行宽'2)

图中包含一个坐标轴。轴包含3个类型的线。

调用nexttile函数返回参数以获取第二个图块的轴对象。在第二个瓷砖中绘制三条线。然后获取轴的彩色顺序矩阵并返回输出C.改变第一种颜色C紫色,并将轴颜色顺序设置为修改C矩阵。

斧头= nexttile;图(斧头,[4 5 6; 1 2 3],'行宽',2) C = colororder(ax);C(1,:) = [0.5 0 1];colororder (ax, C)

图包含2个轴。轴1包含3个类型的线。轴2包含3个类型的线。

输入参数

全部折叠

新颜色,指定为RGB三联网的矩阵,颜色名称数组或'默认'

RGB三元组的矩阵

指定一个m × 3矩阵,其中每一行是一个RGB三元组。RGB三元组是一个包含红色、绿色和蓝色分量强度的三元素向量。强度必须在这个范围内[0, 1].例如,这个矩阵将新颜色定义为蓝色、深绿色和橙色:

Newcolors = [1.0 0.0 0.0 0.0 0.4 0.0 0.0 1.0 0.5 0.0];

颜色名称或十六进制颜色代码数组

指定颜色名称、短名称或十六进制颜色代码的任意组合。

  • 要指定一种颜色,请设置newcolors到字符矢量或字符串标量。例如,newcolors ='红色'指定红色作为颜色顺序中唯一的颜色。

  • 要指定多种颜色,请设置newcolors到字符向量单元格数组或字符串数组。例如,newcolors ={“红”、“绿色”、“蓝”}指定红色、绿色和蓝色作为颜色。

十六进制颜色代码以哈希符号开始()接着是三个或六个十六进制数字,可以从0F.这些值不区分大小写。因此,颜色代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

此表列出了短名称和颜色名称,以及等效的十六进制颜色代码。

颜色名称 简称 十六进制颜色代码 外观
“红色” “r” “# FF0000”

“绿色” 'G' “# 00 ff00”

'蓝色' 'B' “# 0000 ff”

“青色” 'C' '#00ffff'

'品红' 'M' '#ff00ff'

'黄色' “y” “# FFFF00”

'黑色的' 'K' '#000000'

“白色” ' w ' “# FFFFFF”

默认颜色

指定'默认'将颜色顺序设置为七种默认颜色。此选项可用于在临时更改后重置颜色顺序。以下是RGB三元组和默认颜色的十六进制颜色代码。

RGB值 十六进制颜色代码 外观
[0 0.4470 - 0.7410) '#0072bd'

(0.8500 0.3250 0.0980) “# D95319”

(0.9290 0.6940 0.1250) “# EDB120”

[0.4940 0.1840 0.5560] “# 7 e2f8e”

(0.4660 0.6740 0.1880) '#77ac30'

[0.3010 0.7450 0.9330] '#4dbeee'

(0.6350 0.0780 0.1840) “# A2142F”

数据类型:单身的|双倍的|char|细胞|细绳

目标,指定为其中一个值:

  • 一个图。新的颜色会影响图中所有坐标轴的内容。

  • 任何类型的轴对象:一个略略, 或者地理学对象。新颜色只影响指定轴的内容。

  • 使用的独立可视化stackedplot.散点图平行图, 或者Geobbble.函数。

更多关于

全部折叠

颜色的顺序

颜色顺序控制MATLAB用于在轴内绘制多个数据系列的颜色集。图形对象如分散,酒吧对象根据其创建顺序分配颜色。

颜色以矩阵的形式存储在colorOrder.轴的性质。调用colororder函数替换矩阵。

提示

  • 当您为图形设置颜色顺序时,当您调用绘图函数时,颜色将保持不变。但是,如果你传递一个坐标轴对象给colororder功能,您必须先拨打电话坚持,稍等使颜色在调用绘图函数时保持不变。

  • 如果你设置了ColorOrderIndex或者LineStyleOrderIndex轴上的属性,新的颜色顺序不会影响现有的地块。新颜色只在您致电后才生效坚持,稍等然后调用绘图函数。

介绍了R2019b