主要内容

colororder

设置多个数据序列可视化的颜色顺序

描述

例子

colororder (newcolors设置颜色的顺序对于当前的数字。如果图形不存在,MATLAB®创建图形并设置该图形的颜色顺序。当您为图形设置颜色顺序时,您将为该图形中的所有轴设置颜色顺序。

例子

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

颜色顺序返回当前图形的颜色顺序矩阵。

例子

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

例子

全部折叠

将图形的颜色顺序设置为四种颜色。定义一个x-坐标向量和4y坐标向量。然后画出每一组坐标。

新颜色= [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 = sinx;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)

图中包含一个轴对象。axis对象包含4个line类型的对象。

画出七个同心圆。

持有x = linspace(0, R,500);Y =√(r.^2-x.^2);情节(x, y,“线宽”15)结束

图中包含一个轴对象。axis对象包含7个line类型的对象。

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

新颜色= {“# F00”“# F80”“# FF0”“# 0 b0”“# 00 f '“# 50 f '“# A0F”};colororder (newcolors)

图中包含一个轴对象。axis对象包含7个line类型的对象。

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

Bar ([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三元组的矩阵。设置图形的颜色顺序,并在左侧绘制两条线。然后在右边画两条线。

新颜色= [0.40 0.30 0.90;0.50 0.65 0.15];colororder (newcolors)%左侧yyaxis情节([1 2;3 4])%右侧yyaxis正确的情节([4 3;2 (1)

图中包含一个轴对象。axis对象包含4个line类型的对象。

设置调用后图形的颜色顺序yyaxis设置活动侧的颜色。

激活左边y-轴和图三条线。将线条样式顺序设置为一条实线,并更改y-轴颜色改为蓝色。然后设置颜色顺序为三种深浅不一的蓝色。

%左侧yyaxis地块([1 2 3;4 5 6]) ax = gca;斧子。LineStyleOrder =“- - -”;斧子。YColor =“蓝”;Leftcolors = [0 0 1;0 0.50 1;0 0.80 1];colororder (leftcolors)

图中包含一个轴对象。axis对象包含3个line类型的对象。

激活权利y-轴和图两条线。改变y-轴颜色改为黑色。然后设置颜色顺序为黑色。

%右侧yyaxis正确的情节([4 3;2 1)斧头。YColor =“黑”;colororder (“黑”

图中包含一个轴对象。axis对象包含5个line类型的对象。

当使用color参数调用绘图函数时,绘图函数将使用该颜色而不是颜色顺序中的下一种颜色。

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

新颜色= {“红色”“红色”“蓝”};colororder (newcolors)散射(1:10,兰德(10),“填充”)举行散射(1:10,兰德(10),‘* k”

图中包含一个轴对象。坐标轴对象包含2个散点类型的对象。

绘制第三组点,但不指定标记颜色。注意,这个系列使用了颜色顺序中的第三种颜色,即蓝色。

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

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

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

tiledlayout (“流”nexttile plot([1 2 3;4 5 6],“线宽”,2)

图中包含一个轴对象。axis对象包含3个line类型的对象。

调用nexttile函数以返回参数获取第二个贴图的axes对象。在第二个贴图中画三条线。然后获取轴的颜色顺序矩阵并返回输出C.把第一种颜色换进去C改为紫色,并设置轴的颜色顺序为修改后的C矩阵。

Ax = nexttile;Plot (ax,[4 5 6;1 2 3],“线宽”,2) C = colororder(ax);C(1,:) = [0.5 0 1];colororder (ax, C)

图中包含2个轴对象。Axes对象1包含3个line类型的对象。坐标轴对象2包含3个line类型的对象。

输入参数

全部折叠

新颜色,指定为RGB三元组的矩阵、颜色名称的数组或“默认”

RGB Triplets的矩阵

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

新颜色= [1.0 0.0 0.0 0.0 0.4 0.0 1.0 0.5 0.0];

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

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

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

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

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

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

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

“绿色” ‘g’ “# 00 ff00”

“蓝” “b” “# 0000 ff”

“青色” “c” “# 00飞行符”

“红色” “米” “#就”

“黄色” “y” “# FFFF00”

“黑” “k” # 000000的

“白色” ' w ' “# FFFFFF”

默认颜色

指定“默认”将颜色顺序设置为7种默认颜色。此选项用于在临时更改颜色顺序后重新设置颜色顺序。下面是默认颜色的RGB三组和十六进制颜色代码。

RGB值 十六进制颜色代码 外观
[0 0.4470 0.7410] “# 0072 bd”

[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] “# 77 ac30”

[0.3010 0.7450 0.9330] “# 4 dbeee”

[0.6350 0.0780 0.1840] “# A2142F”

数据类型:||字符|细胞|字符串

目标,指定为以下值之一:

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

  • 任何类型的轴对象PolarAxes,或GeographicAxes对象。新的颜色只影响指定轴的内容。

  • 控件创建的独立可视化stackedplotscatterhistogramparallelplot,或geobubble函数。

更多关于

全部折叠

颜色的顺序

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

颜色以矩阵的形式存储在ColorOrder坐标轴的性质。调用colororder函数替换了矩阵。

提示

  • 在为图形设置颜色顺序时,在调用绘图函数时颜色将保持不变。但是,如果将axis对象传递给colororder函数,必须先调用抓住使颜色在调用绘图函数时保持不变。

  • 如果你设置ColorOrderIndexLineStyleOrderIndex属性,则新的颜色顺序不会影响现有的绘图。新的颜色只有在你打电话后才会生效抓住然后调用绘图函数。

R2019b引入