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]。十六进制颜色代码是字符串标量或字符向量,以井号 (
#) 开头,后跟三个或六个十六进制数字,范围可以是0到F。这些值不区分大小写。因此,颜色代码"#FF8800"与"#ff8800"、"#F80"与"#f80"是等效的。
此外,还可以按名称指定一些常见的颜色。下表列出了一些命名颜色选项、其等效 RGB 三元组及十六进制颜色代码。
| 颜色名称 | 短名称 | RGB 三元组 | 十六进制颜色代码 | 外观 |
|---|---|---|---|---|
"red" | "r" | [1 0 0] | "#FF0000" |
|
"green" | "g" | [0 1 0] | "#00FF00" |
|
"blue" | "b" | [0 0 1] | "#0000FF" |
|
"cyan" | "c" | [0 1 1] | "#00FFFF" |
|
"magenta" | "m" | [1 0 1] | "#FF00FF" |
|
"yellow" | "y" | [1 1 0] | "#FFFF00" |
|
"black" | "k" | [0 0 0] | "#000000" |
|
"white" | "w" | [1 1 1] | "#FFFFFF" |
|
"none" | 不适用 | 不适用 | 不适用 | 无颜色 |
下表列出了浅色和深色主题中绘图的默认调色板。
| 调色板 | 调色板颜色 |
|---|---|
在 R2025a 之前的版本中: 大多数绘图默认使用这些颜色。 |
|
|
|
您可以使用 orderedcolors 和 rgb2hex 函数获取这些调色板的 RGB 三元组和十六进制颜色代码。例如,获取 "gem" 调色板的 RGB 三元组并将其转换为十六进制颜色代码。
RGB = orderedcolors("gem");
H = rgb2hex(RGB);在 R2023b 之前的版本中: 使用 RGB = get(groot,"FactoryAxesColorOrder") 获取 RGB 三元组。
在 R2024a 之前的版本中: 使用 H = compose("#%02X%02X%02X",round(RGB*255)) 获取十六进制颜色代码。
注意:如果在一个 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 轴有两个线条。)
线型,指定为下表中列出的选项之一。
| 线型 | 描述 | 表示的线条 |
|---|---|---|
"-" | 实线 |
|
"--" | 虚线 |
|
":" | 点线 |
|
"-." | 点划线 |
|
"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" | 圆圈 |
|
"+" | 加号 |
|
"*" | 星号 |
|
"." | 点 |
|
"x" | 叉号 |
|
"_" | 水平线条 |
|
"|" | 垂直线条 |
|
"square" | 方形 |
|
"diamond" | 菱形 |
|
"^" | 上三角 |
|
"v" | 下三角 |
|
">" | 右三角 |
|
"<" | 左三角 |
|
"pentagram" | 五角形 |
|
"hexagram" | 六角形 |
|
"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]。十六进制颜色代码是字符串标量或字符向量,以井号 (
#) 开头,后跟三个或六个十六进制数字,范围可以是0到F。这些值不区分大小写。因此,颜色代码"#FF8800"与"#ff8800"、"#F80"与"#f80"是等效的。
此外,还可以按名称指定一些常见的颜色。下表列出了一些命名颜色选项、其等效 RGB 三元组及十六进制颜色代码。
| 颜色名称 | 短名称 | RGB 三元组 | 十六进制颜色代码 | 外观 |
|---|---|---|---|---|
"red" | "r" | [1 0 0] | "#FF0000" |
|
"green" | "g" | [0 1 0] | "#00FF00" |
|
"blue" | "b" | [0 0 1] | "#0000FF" |
|
"cyan" | "c" | [0 1 1] | "#00FFFF" |
|
"magenta" | "m" | [1 0 1] | "#FF00FF" |
|
"yellow" | "y" | [1 1 0] | "#FFFF00" |
|
"black" | "k" | [0 0 0] | "#000000" |
|
"white" | "w" | [1 1 1] | "#FFFFFF" |
|
"none" | 不适用 | 不适用 | 不适用 | 无颜色 |
下表列出了浅色和深色主题中绘图的默认调色板。
| 调色板 | 调色板颜色 |
|---|---|
在 R2025a 之前的版本中: 大多数绘图默认使用这些颜色。 |
|
|
|
您可以使用 orderedcolors 和 rgb2hex 函数获取这些调色板的 RGB 三元组和十六进制颜色代码。例如,获取 "gem" 调色板的 RGB 三元组并将其转换为十六进制颜色代码。
RGB = orderedcolors("gem");
H = rgb2hex(RGB);在 R2023b 之前的版本中: 使用 RGB = get(groot,"FactoryAxesColorOrder") 获取 RGB 三元组。
在 R2024a 之前的版本中: 使用 H = compose("#%02X%02X%02X",round(RGB*255)) 获取十六进制颜色代码。
注意:如果在一个 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]。十六进制颜色代码是字符串标量或字符向量,以井号 (
#) 开头,后跟三个或六个十六进制数字,范围可以是0到F。这些值不区分大小写。因此,颜色代码"#FF8800"与"#ff8800"、"#F80"与"#f80"是等效的。
此外,还可以按名称指定一些常见的颜色。下表列出了一些命名颜色选项、其等效 RGB 三元组及十六进制颜色代码。
| 颜色名称 | 短名称 | RGB 三元组 | 十六进制颜色代码 | 外观 |
|---|---|---|---|---|
"red" | "r" | [1 0 0] | "#FF0000" |
|
"green" | "g" | [0 1 0] | "#00FF00" |
|
"blue" | "b" | [0 0 1] | "#0000FF" |
|
"cyan" | "c" | [0 1 1] | "#00FFFF" |
|
"magenta" | "m" | [1 0 1] | "#FF00FF" |
|
"yellow" | "y" | [1 1 0] | "#FFFF00" |
|
"black" | "k" | [0 0 0] | "#000000" |
|
"white" | "w" | [1 1 1] | "#FFFFFF" |
|
"none" | 不适用 | 不适用 | 不适用 | 无颜色 |
下表列出了浅色和深色主题中绘图的默认调色板。
| 调色板 | 调色板颜色 |
|---|---|
在 R2025a 之前的版本中: 大多数绘图默认使用这些颜色。 |
|
|
|
您可以使用 orderedcolors 和 rgb2hex 函数获取这些调色板的 RGB 三元组和十六进制颜色代码。例如,获取 "gem" 调色板的 RGB 三元组并将其转换为十六进制颜色代码。
RGB = orderedcolors("gem");
H = rgb2hex(RGB);在 R2023b 之前的版本中: 使用 RGB = get(groot,"FactoryAxesColorOrder") 获取 RGB 三元组。
在 R2024a 之前的版本中: 使用 H = compose("#%02X%02X%02X",round(RGB*255)) 获取十六进制颜色代码。
注意:如果在一个 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 中推出
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)




























