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"];
线条属性
Color
— 线条颜色
[0 0.4470 0.7410]
(默认) | RGB 三元组 | 由 RGB 三元组组成的三列矩阵 | 十六进制颜色代码 | "r"
| "g"
| "b"
| ...
线条颜色,指定为 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" | 不适用 | 不适用 | 不适用 | 无颜色 |
以下是 MATLAB® 在许多类型的绘图中使用的默认颜色的 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] | "#7E2F8E" | |
[0.4660 0.6740 0.1880] | "#77AC30" | |
[0.3010 0.7450 0.9330] | "#4DBEEE" | |
[0.6350 0.0780 0.1840] | "#A2142F" |
注意:如果在一个 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 轴有两个线条。)
LineStyle
— 线型
"-"
(默认) | "--"
| ":"
| "-."
| "none"
| 字符串数组 | 字符向量元胞数组
线型,指定为下表中列出的选项之一。
线型 | 描述 | 表示的线条 |
---|---|---|
"-" | 实线 |
|
"--" | 虚线 |
|
":" | 点线 |
|
"-." | 点划线 |
|
"none" | 无线条 | 无线条 |
注意:如果在一个 y 轴上绘制多个线条,则可以将 LineStyle
指定为字符串数组或字符向量元胞数组,为每个线条指定不同选项。
示例: s.LineProperties(1).LineStyle = "-";
示例: s.LineProperties(3).LineStyle = ["-",":"];
(如果第三个 y 轴有两个线条。)
LineWidth
— 线条宽度
0.5
(默认) | 正值 | 正值向量
线宽,指定为以磅为单位的正值,其中 1 磅 = 1/72 英寸。如果该线条具有标记,则线条宽度也会影响标记边。
线宽不能小于像素的宽度。如果将线宽设置为小于系统上像素宽度的值,则线条显示为一个像素的宽度。
注意:如果您在一个 y 轴上绘制多个线条,则您可以将 LineWidth
指定为向量,为每个线条指定不同宽度。
示例: s.LineProperties(1).LineWidth = 1.0;
示例: s.LineProperties(3).LineWidth = [1.5 3.0];
(如果第三个 y 轴有两个线条。)
Marker
— 标记符号
"none"
(默认) | "o"
| "+"
| "*"
| "."
| 字符串数组 | 字符向量元胞数组 | ...
标记符号,指定为下表中列出的值之一。默认情况下,对象不显示标记。指定标记符号可在每个数据点或顶点添加标记。
标记 | 描述 | 生成的标记 |
---|---|---|
"o" | 圆圈 |
|
"+" | 加号 |
|
"*" | 星号 |
|
"." | 点 |
|
"x" | 叉号 |
|
"_" | 水平线条 |
|
"|" | 垂直线条 |
|
"square" | 方形 |
|
"diamond" | 菱形 |
|
"^" | 上三角 |
|
"v" | 下三角 |
|
">" | 右三角 |
|
"<" | 左三角 |
|
"pentagram" | 五角形 |
|
"hexagram" | 六角形 |
|
"none" | 无标记 | 不适用 |
注意:如果在一个 y 轴上绘制多个线条,则可以将 Marker
指定为字符串数组或字符向量元胞数组,为每个线条指定不同标记。
示例: s.LineProperties(1).Marker = "+";
示例: s.LineProperties(3).Marker = ["^","v"];
(如果第三个 y 轴有两个线条。)
MarkerSize
— 标记大小
6
(默认) | 正值 | 正值向量
标记大小,指定为以磅为单位的正值,其中 1 磅 = 1/72 英寸。
注意:如果在一个 y 轴上绘制多个线条,则可以将 MarkerSize
指定为正值向量,为每个线条指定不同标记大小。
示例: s.LineProperties(1).MarkerSize = 3.0;
示例: s.LineProperties(3).MarkerSize = [10 16];
(如果第三个 y 轴有两个线条。)
MarkerEdgeColor
— 标记轮廓颜色
"none"
| RGB 三元组 | 由 RGB 三元组组成的三列矩阵 | 十六进制颜色代码 | "r"
| "g"
| "b"
| ...
标记轮廓颜色,指定为 "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" | 不适用 | 不适用 | 不适用 | 无颜色 |
以下是 MATLAB 在许多类型的绘图中使用的默认颜色的 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] | "#7E2F8E" | |
[0.4660 0.6740 0.1880] | "#77AC30" | |
[0.3010 0.7450 0.9330] | "#4DBEEE" | |
[0.6350 0.0780 0.1840] | "#A2142F" |
注意:如果在一个 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 轴有两个线条。)
MarkerFaceColor
— 标记填充颜色
"none"
(默认) | RGB 三元组 | 由 RGB 三元组组成的三列矩阵 | 十六进制颜色代码 | "r"
| "g"
| "b"
| ...
标记填充颜色,指定为 "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" | 不适用 | 不适用 | 不适用 | 无颜色 |
以下是 MATLAB 在许多类型的绘图中使用的默认颜色的 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] | "#7E2F8E" | |
[0.4660 0.6740 0.1880] | "#77AC30" | |
[0.3010 0.7450 0.9330] | "#4DBEEE" | |
[0.6350 0.0780 0.1840] | "#A2142F" |
注意:如果在一个 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 轴有两个线条。)
PlotType
— 绘图类型
"plot"
(默认) | "stairs"
| "scatter"
| 字符串数组 | 字符向量元胞数组
绘图类型,指定为 "plot"
、"stairs"
、"scatter"
或者字符串数组或字符向量元胞数组。
如果在一个 y 轴上绘制多个线条,则可以通过将 PlotType
指定为字符串数组或字符向量元胞数组为每个线条指定不同绘图类型。
示例: s.LineProperties(1).PlotType = "scatter";
示例: s.LineProperties(3).PlotType = ["scatter","stairs"];
(如果第三个 y 轴有两个线条。)
版本历史记录
在 R2018b 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- 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)