Main Content

StackedLineProperties 属性

堆叠图中单个线条的外观和行为

StackedLineProperties 属性控制堆叠图中单个线条的外观和行为。在堆叠图中,您可以在垂直堆叠的单独 y 轴中绘制表或时间表的变量或矩阵的列。通过更改属性值,您可以修改堆叠图的特定方面。

stackedplot 函数返回 StackedLineChart 对象。此对象又包含 StackedLineProperties 对象数组,名为 LineProperties。要设置单个线条的属性,请对 LineProperties 进行索引并访问对应对象的属性。

您可以使用圆点表示法查询和设置属性。例如,使用第三个绘图的 PlotType 属性将其更改为散点图。

T = readtable("outages.csv");
s = stackedplot(T);
c = s.LineProperties(3).PlotType
s.LineProperties(3).PlotType = "scatter";

如果在一个 y 轴上绘制多个线条,则可以为该 y 轴上的每个线条指定不同线属性值。例如,在堆叠图的第一个 y 轴上绘制一个表变量,在第二个 y 轴上绘制两个表变量。通过将 s.LineProperties(2).PlotType 指定为字符串数组,为第二个 y 轴中的每个线条指定不同绘图类型。

T = array2table(magic(9));
s = stackedplot(T,{"Var1",["Var2" "Var3"]});
s.LineProperties(1).PlotType = "stairs";
s.LineProperties(2).PlotType = ["scatter","plot"];

线条属性

全部展开

线条颜色,指定为 RGB 三元组、RGB 三元组的三列矩阵、十六进制颜色代码或第一个表中列出的颜色选项之一。

对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。

  • RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]

  • 十六进制颜色代码是字符串标量或字符向量,以井号 (#) 开头,后跟三个或六个十六进制数字,范围可以是 0F。这些值不区分大小写。因此,颜色代码 "#FF8800""#ff8800""#F80""#f80" 是等效的。

此外,还可以按名称指定一些常见的颜色。下表列出了命名颜色选项、等效 RGB 三元组和十六进制颜色代码。

颜色名称短名称RGB 三元组十六进制颜色代码外观
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"不适用不适用不适用无颜色

以下是 MATLAB® 在许多类型的绘图中使用的默认颜色的 RGB 三元组和十六进制颜色代码。

RGB 三元组十六进制颜色代码外观
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

注意:如果在一个 y 轴上绘制多个线条,则可以将 Color 指定为 RGB 三元组的三列矩阵,为每个线条指定不同颜色。例如,如果在一个 y 轴上有两个线条,则您可以将 Color 指定为 [1 0 0](将两个线条都变为红色)或 [1 0 0; 0 0 1](将第一个线条变为红色,第二个线条变为蓝色)。

示例: s.LineProperties(1).Color = "blue";

示例: s.LineProperties(2).Color = [0 0 1];

示例: s.LineProperties(3).Color = "#0000FF";

示例: s.LineProperties(4).Color = [1 0 0; 0 0 1];(如果第四个 y 轴有两个线条。)

线型,指定为下表中列出的选项之一。

线型描述表示的线条
"-"实线

Sample of solid line

"--"虚线

Sample of dashed line

":"点线

Sample of dotted line

"-."点划线

Sample of dash-dotted line, with alternating dashes and dots

"none"无线条无线条

注意:如果在一个 y 轴上绘制多个线条,则可以将 LineStyle 指定为字符串数组或字符向量元胞数组,为每个线条指定不同选项。

示例: s.LineProperties(1).LineStyle = "-";

示例: s.LineProperties(3).LineStyle = ["-",":"];(如果第三个 y 轴有两个线条。)

线宽,指定为以磅为单位的正值,其中 1 磅 = 1/72 英寸。如果该线条具有标记,则线条宽度也会影响标记边。

线宽不能小于像素的宽度。如果将线宽设置为小于系统上像素宽度的值,则线条显示为一个像素的宽度。

注意:如果您在一个 y 轴上绘制多个线条,则您可以将 LineWidth 指定为向量,为每个线条指定不同宽度。

示例: s.LineProperties(1).LineWidth = 1.0;

示例: s.LineProperties(3).LineWidth = [1.5 3.0];(如果第三个 y 轴有两个线条。)

标记符号,指定为下表中列出的值之一。默认情况下,对象不显示标记。指定标记符号可在每个数据点或顶点添加标记。

标记描述生成的标记
"o"圆圈

Sample of circle marker

"+"加号

Sample of plus sign marker

"*"星号

Sample of asterisk marker

"."

Sample of point marker

"x"叉号

Sample of cross marker

"_"水平线条

Sample of horizontal line marker

"|"垂直线条

Sample of vertical line marker

"square"方形

Sample of square marker

"diamond"菱形

Sample of diamond marker

"^"上三角

Sample of upward-pointing triangle marker

"v"下三角

Sample of downward-pointing triangle marker

">"右三角

Sample of right-pointing triangle marker

"<"左三角

Sample of left-pointing triangle marker

"pentagram"五角形

Sample of pentagram marker

"hexagram"六角形

Sample of hexagram marker

"none"无标记不适用

注意:如果在一个 y 轴上绘制多个线条,则可以将 Marker 指定为字符串数组或字符向量元胞数组,为每个线条指定不同标记。

示例: s.LineProperties(1).Marker = "+";

示例: s.LineProperties(3).Marker = ["^","v"];(如果第三个 y 轴有两个线条。)

标记大小,指定为以磅为单位的正值,其中 1 磅 = 1/72 英寸。

注意:如果在一个 y 轴上绘制多个线条,则可以将 MarkerSize 指定为正值向量,为每个线条指定不同标记大小。

示例: s.LineProperties(1).MarkerSize = 3.0;

示例: s.LineProperties(3).MarkerSize = [10 16];(如果第三个 y 轴有两个线条。)

标记轮廓颜色,指定为 "none"、RGB 三元组、十六进制颜色代码或第一个表中列出的颜色选项之一。

对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。

  • RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]

  • 十六进制颜色代码是字符串标量或字符向量,以井号 (#) 开头,后跟三个或六个十六进制数字,范围可以是 0F。这些值不区分大小写。因此,颜色代码 "#FF8800""#ff8800""#F80""#f80" 是等效的。

此外,还可以按名称指定一些常见的颜色。下表列出了命名颜色选项、等效 RGB 三元组和十六进制颜色代码。

颜色名称短名称RGB 三元组十六进制颜色代码外观
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"不适用不适用不适用无颜色

以下是 MATLAB 在许多类型的绘图中使用的默认颜色的 RGB 三元组和十六进制颜色代码。

RGB 三元组十六进制颜色代码外观
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

注意:如果在一个 y 轴上绘制多个线条,则可以将 MarkerEdgeColor 指定为 RGB 三元组的三列矩阵,为每个线条指定不同标记轮廓颜色。例如,如果在一个 y 轴上有两个线条,则您可以将 MarkerEdgeColor 指定为 [1 0 0](用红色显示两个线条的标记轮廓)或 [1 0 0; 0 0 1](用红色显示第一个线条的标记轮廓,用蓝色显示第二个线条的标记轮廓)。

示例: s.LineProperties(1).MarkerEdgeColor = "blue";

示例: s.LineProperties(2).MarkerEdgeColor = [0 0 1];

示例: s.LineProperties(3).MarkerEdgeColor = "#0000FF";

示例: s.LineProperties(4).MarkerEdgeColor = [1 0 0; 0 0 1];(如果第四个 y 轴有两个线条。)

标记填充颜色,指定为 "none"、RGB 三元组、十六进制颜色代码或第一个表中列出的颜色选项之一。

对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。

  • RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]

  • 十六进制颜色代码是字符串标量或字符向量,以井号 (#) 开头,后跟三个或六个十六进制数字,范围可以是 0F。这些值不区分大小写。因此,颜色代码 "#FF8800""#ff8800""#F80""#f80" 是等效的。

此外,还可以按名称指定一些常见的颜色。下表列出了命名颜色选项、等效 RGB 三元组和十六进制颜色代码。

颜色名称短名称RGB 三元组十六进制颜色代码外观
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"不适用不适用不适用无颜色

以下是 MATLAB 在许多类型的绘图中使用的默认颜色的 RGB 三元组和十六进制颜色代码。

RGB 三元组十六进制颜色代码外观
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

注意:如果在一个 y 轴上绘制多个线条,则可以将 MarkerFaceColor 指定为 RGB 三元组的三列矩阵,为每个线条指定不同标记填充颜色。例如,如果在一个 y 轴上有两个线条,则您可以将 MarkerFaceColor 指定为 [1 0 0](用红色填充两个线条的标记)或 [1 0 0; 0 0 1](用红色填充第一个线条的标记,用蓝色填充第二个线条的标记)。

示例: s.LineProperties(1).MarkerFaceColor = "blue";

示例: s.LineProperties(2).MarkerFaceColor = [0 0 1];

示例: s.LineProperties(3).MarkerFaceColor = "#0000FF";

示例: s.LineProperties(4).MarkerFaceColor = [1 0 0; 0 0 1];(如果第四个 y 轴有两个线条。)

绘图类型,指定为 "plot""stairs""scatter" 或者字符串数组或字符向量元胞数组。

如果在一个 y 轴上绘制多个线条,则可以通过将 PlotType 指定为字符串数组或字符向量元胞数组为每个线条指定不同绘图类型。

示例: s.LineProperties(1).PlotType = "scatter";

示例: s.LineProperties(3).PlotType = ["scatter","stairs"];(如果第三个 y 轴有两个线条。)

版本历史记录

在 R2018b 中推出