stackedplot
几个变量与公共x轴的叠加图
语法
描述
stackedplot (
在堆叠图中绘制表格或时间表的变量,最多可绘制25个变量。该函数将变量分开绘制y-坐标轴,垂直堆叠。这些变量有一个共同点x设在。资源描述
)
如果
资源描述
是表,则函数将变量按行号绘制。如果
资源描述
是一个时间表,然后函数将变量与行时间进行绘图。
的stackedplot
函数绘制的所有数值、逻辑、类别、日期时间和持续时间变量资源描述
,并忽略具有任何其他数据类型的表变量。
stackedplot (___“XVariable”,
属性的表变量x-values用于堆叠的图形。此语法只支持表,不支持时金宝app间表。xvar
)
stackedplot (___,
设置线条样式、标记符号和颜色。您可以将此语法与前面任何语法的输入参数一起使用。LineSpec
)
stackedplot (___,
使用一个或多个设置堆叠图形的属性名称,值
)名称,值
对参数。有关属性的列表,请参见StackedLineChart属性.将此选项用于前面语法中的任何输入参数组合。名称-值对设置应用于堆叠图中的所有图。将每个属性名用引号括起来。
stackedplot (
属性指定的图形、面板或选项卡中创建堆叠图形父
,___)父
.的选项父
可以放在前面语法中任何输入参数组合的前面。
返回一个年代
= stackedplot (___)StackedLineChart
对象。你可以使用年代
在创建堆叠图形后更改其属性。有关属性列表,请参见StackedLineChart属性.
例子
时间表变量
从电子表格读取数据到时间表。(将它包含的任何文本数据读入字符串数组)。第一个变量包含日期和时间,OutageTime
,提供时间表的行时间。显示前五行。
TBL =阅读时间表(“outages.csv”,“TextType”,“字符串”);头(5台)
ans =5×5时间表OutageTime区域损失客户恢复时间原因________________ _________________ __________ ________________ _________________ 2002-02-01 12:18“西南”458.98 1.8202e+06 2002-02-07 16:50“冬季风暴”2003-01-23 00:49“东南”530.14 2.1204e+05 NaT“冬季风暴”2003-02-07 21:15“东南”289.4 1.4294e+05 2003-02-07 08:14“冬季风暴”2004-04-06 05:44“西部”434.81 3.4037e+05 2004-04-06 06:10“设备故障”2002-03-16 06:18“中西部”186.44 2.1275e+05 2002-03-18 23:23“暴风”
对时间表进行排序,使其行时间有序。时间表的行时间不需要是有序的。但是,如果你用行时间作为x-轴,则最好确保时间表按其行时间排序。
TBL = sortrows(TBL);头(5台)
ans =5×5时间表OutageTime Region Loss Customers RestorationTime Cause ________________ ___________ ________________ ________________ ______________ 2002-02-01 12:18“SouthWest”458.98 1.8202e+06 2002-02-07 16:50“winter storm”2002-03-05 17:53“MidWest”96.563 2.8666e+05 2002-03-10 14:41“wind”2002-03-16 06:18“MidWest”186.44 2.1275e+05 2002-03-18 23:23“severe storm”2002-03-26 01:59“MidWest”388.04 5.6422e+05 2002-03-28 19:55“winter storm”2002-04-20 16:46“MidWest”23141 NaN NaT“unknown”
创建数据的堆叠图资源描述
.行乘以,OutageTime
,提供沿的值x设在。的stackedplot
函数绘制的值损失
,客户
,RestorationTime
变量,每个变量都沿着自己的y轴绘制。然而,剧情并不包括地区
而且导致
变量,因为它们包含无法绘制的数据。
stackedplot(台)
指定变量
根据患者数据创建一个表。显示前三行。
可读的(“patients.xls”,“TextType”,“字符串”);头(资源描述,3)
ans =表3×10LastName性别年龄身高体重吸烟者收缩压舒张压SelfAssessedHealthStatus位置 __________ ________ ___ ___________________________ ______ ______ ______ ________ _________ ________________________ " 史密斯”“男性“38”县综合医院“71 176真正的124 93“优秀”“约翰逊”“男性“43”VA医院“69 163错误109 77“公平”“威廉姆斯”“女性“38”圣玛丽医疗中心“64 131错误125 83“好”
只从表中画出四个变量。
stackedplot(资源描述,“高度”,“重量”,“收缩”,“舒张期”])
重新排序变量
从文件中读取时间表并显示其前三行。
TBL =阅读时间表(“outages.csv”,“TextType”,“字符串”);TBL = sortrows(TBL);头(资源描述,3)
ans =3×5时间表OutageTime地区客户RestorationTime造成损失 ________________ ___________ ______ __________ ________________ ______________ 2002-02-01 12:18“西南”458.98 - 1.8202 e + 06 2002-02-07 16:50“暴风雪”2002-03-05 17:53“中西部”96.563 - 2.8666 e + 05 2002-03-10 41“风”2002-03-10 06:18“中西部”186.44 - 2.1275 e + 05 2002-03-18 23:23“暴风”
重新对变量排序,指定它们的顺序与它们在表中的顺序不同。例如,RestorationTime
是时间表中可以绘制的最后一个变量。默认情况下,stackedplot
把它放在图的底部。但是你可以重新排列变量RestorationTime
在顶端。
stackedplot(资源描述,“RestorationTime”,“损失”,“顾客”])
还有其他方法来重新排列变量。
在表中按数字顺序指定它们:
stackkedplot (tbl,[4 2 3]);
返回一个
StackedLineChart
对象,并对其中的值重新排序DisplayVariables
属性:S = stackkedplot (tbl);s.DisplayVariables = [" restationtime ","Loss","Customers"]
用一个变量画出多个变量Y设在
方法从患者数据子集创建一个表重量
,收缩压
,舒张压
变量。
负载病人tbl = table(体重,收缩压,舒张压);头(资源描述,3)
ans =3×3表体重收缩压舒张压______ ________ _________ 176 124 93 163 109 77 131 125 83
创建一个堆叠的情节,与收缩压
而且舒张压
用同样的方法绘制y设在,重量
使用自己的y设在。首先,指定var
作为包含两个元素的单元格数组。第一个元素组“收缩”
而且“舒张期”
在一个字符串数组中。他们被画在一块公共土地上y设在。单元格数组的第二个元素是“重量”
.它是自己绘制的y设在。
Vars = {[“收缩”,“舒张期”],“重量”}
var =1×2单元格数组{["收缩期" "舒张期"]}{["体重"]}
stackedplot(资源描述一样,var)
矩阵列图
创建一个数字矩阵和一个数字向量。
X = [0:4:20]
X =1×60 4 8 12 16 20
Y = randi(100,6,3)
Y =6×382 28 96 91 55 49 13 96 81 92 97 15 64 16 43 10 98 92
创建一个堆叠的情节使用X
而且Y
.
stackedplot (X, Y)
使用名称-值参数指定标题和标签
加载具有一组天气测量值的时间表。显示它的前三行。
负载在户外户外(1:3,:)
ans =3×3的时间表时间湿度TemperatureF PressureHg ___________________ ________ ____________ __________ 2015-11-15 51.3 - 29.61 00:00:24 49 2015-11-15 01:30:24 03:00:24 48.9 51.5 29.61 48.9 51.5 29.61 2015-11-15
创建一个堆叠的情节。属性的标题和标签y- axis使用名称-值参数。您可以使用名称-值参数更改任何属性的默认值。(还要注意,您可以使用char (176)
.)
degreeSymbol = char(176);newYlabels = [“RH(%)”,“T”(+ degree符号+“F)”,P(以汞为单位)];stackedplot(户外、“标题”,“天气数据”,“DisplayLabels”newYlabels)
将单个地块更改为分散和阶梯地块
的stackedplot
函数返回StackedLineChart
对象。您可以使用它为所有图设置相同的属性值,也可以为各个图设置不同的属性值。在本例中,首先更改堆叠图中所有图的线宽。然后,使用PlotType
属性的个别地块,使堆叠地块有线图,散点图,和楼梯图。
加载具有一组天气测量值的时间表。
负载在户外户外(1:3,:)
ans =3×3的时间表时间湿度TemperatureF PressureHg ___________________ ________ ____________ __________ 2015-11-15 51.3 - 29.61 00:00:24 49 2015-11-15 01:30:24 03:00:24 48.9 51.5 29.61 48.9 51.5 29.61 2015-11-15
创建一个堆叠图并返回StackedLineChart
对象。
S =堆叠图(室外)
s = stackkedlinechart with properties: SourceTable: [51x3时间表]DisplayVariables:{'湿度' '温度' '压力hg '}颜色:[0 0.4470 0.7410]LineStyle: '-' LineWidth: 0.5000 Marker: 'none' MarkerSize: 6显示所有属性
对象提供了对应用于所有图的许多属性的访问。例如,你可以使用s.LineWidth
让线条变宽。
s.LineWidth = 2;
对象还提供了对对象数组的访问,您可以使用这些对象数组修改行和y-轴用于单独的图。若要访问各个行的属性,请使用s.LineProperties
.对于每个图,您可以指定不同的线条样式、标记、图类型等等。
s.LineProperties
ans =3×1对象3x1 StackedLineProperties数组,具有属性:Color MarkerFaceColor MarkerEdgeColor LineStyle LineWidth Marker MarkerSize PlotType
将第二个图更改为散点图,将第三个图更改为阶梯图,使用PlotType
财产。
s.LineProperties(2)。PlotType =“散射”;s.LineProperties(3)。PlotType =“楼梯”;
您也可以访问个人y-轴通过s.AxesProperties
财产。
s.AxesProperties
ans =3×1对象3x1 StackedAxesProperties数组,带有属性:YLimits YScale LegendLabels LegendLocation LegendVisible
例如,更改y-第一个情节的限制。
s.AxesProperties(1)。YLimits = [46 54];
用的半对数图Y-轴对数标度
将数据导入时间表。然后做一个堆叠的图。默认情况下,所有的图都有线性比例x- - -y相互重合。
TBL =阅读时间表(“outages.csv”);TBL = sortrows(TBL);S = stackkedplot (tbl)
s = stackkedlinechart with properties: SourceTable: [1468x5时间表]DisplayVariables: {'Loss' 'Customers' 'RestorationTime'}颜色:[0 0.4470 0.7410]LineStyle: '-' LineWidth: 0.5000 Marker: 'none' MarkerSize: 6显示所有属性
您可以访问个人的属性y-轴,如他们的天平,通过s.AxesProperties
财产。
s.AxesProperties
ans =3×1对象3x1 StackedAxesProperties数组,带有属性:YLimits YScale LegendLabels LegendLocation LegendVisible
将第一个和第二个图转换为半对数图,在其上使用对数刻度y-axes,设置它们的YScale
属性“日志”
.
s.AxesProperties(1)。YScale =“日志”;s.AxesProperties(2)。YScale =“日志”;
输入参数
资源描述
- - - - - -输入表格或时间表
表格|时间表
输入表格或时间表。
var
- - - - - -输入表或时间表中的变量
字符串数组|数字数组|逻辑阵列|单元阵列
输入表中的变量,指定为字符串数组、数字数组、逻辑数组或单元格数组。
如果var
是单元格数组,则它可以是字符向量的单元格数组(其中每个字符向量命名一个变量),也可以是嵌套的单元格数组(其中单元格数组的每个元素都是将多个变量组合在一起的数组)。例如,如果vars = {'A','B','C'}
,然后变量一个
,B
,C
每一个都是单独绘制的吗y相互重合。但是,如果vars = {["A","B"],"C"}
,然后一个
而且B
都画在一起了吗y设在,C
画在秒上y
设在。
xvar
- - - - - -表变量,包含x值
字符串标量|特征向量|整数|逻辑阵列
表变量,包含x-values,指定为字符串标量、字符向量、整数或逻辑数组。
你可以指定xvar
仅当输入参数时资源描述
是一张桌子,不是时间表。
X
- - - - - -x值
数值向量|datetime向量|持续时间向量|逻辑向量
x-values,指定为数值、日期时间、持续时间或逻辑向量。的长度X
必须等于的行数Y
.
Y
- - - - - -y值
数字数组|datetime数组|持续时间数组|分类数组|逻辑阵列
y-values,指定为数字、日期时间、持续时间、类别或逻辑数组。的stackedplot
函数在单独的列中绘制每一列y设在。
LineSpec
- - - - - -线条样式、记号笔和颜色
特征向量|字符串
线条样式、标记和颜色,指定为包含符号的字符向量或字符串。这些符号可以以任何顺序出现。您不需要指定所有三个特征(线条样式、标记和颜色)。例如,如果省略了线条样式并指定了标记,那么绘图将只显示标记而不显示线条。
例子:”,或“
红色虚线与圆标记
线条样式 | 描述 | 产生的线 |
---|---|---|
“- - -” |
实线 |
|
“——” |
虚线 |
|
':' |
虚线 |
|
“-”。 |
Dash-dotted线 |
|
标记 | 描述 | 产生的标志 |
---|---|---|
“o” |
圆 |
|
“+” |
加号 |
|
‘*’ |
星号 |
|
“。” |
点 |
|
“x” |
交叉 |
|
“_” |
水平线 |
|
“|” |
垂直的线 |
|
“年代” |
广场 |
|
' d ' |
钻石 |
|
“^” |
Upward-pointing三角形 |
|
“v” |
向下的三角形 |
|
“>” |
三点三角形 |
|
“<” |
只左向三角形 |
|
“p” |
五角星形 |
|
“h” |
六角星形 |
|
颜色名称 | 短名称 | RGB值 | 外观 |
---|---|---|---|
“红色” |
“r” |
[10 0 0] |
|
“绿色” |
‘g’ |
[0 10 0] |
|
“蓝” |
“b” |
[0 0 1] |
|
“青色” |
“c” |
[0 1 1] |
|
“红色” |
“米” |
[10 0 1] |
|
“黄色” |
“y” |
[11 10 0] |
|
“黑” |
“k” |
[0 0 0] |
|
“白色” |
' w ' |
[1 1 1] |
|
父
- - - - - -父容器
数字
对象|面板
对象|选项卡
对象|TiledChartLayout
对象|GridLayout
对象
父容器,指定为数字
,面板
,选项卡
,TiledChartLayout
,或GridLayout
对象。
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:“标记”、“o”,“MarkerSize”,10
这里列出的堆叠图表线属性只是所有堆叠图表的公共子集,无论数据源是表还是数组。有关完整列表,请参见StackedLineChart属性.
颜色
- - - - - -线颜色
[0 0.4470 0.7410]
(默认)|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……
线颜色,指定为RGB三元组、十六进制颜色代码或第一个表中列出的颜色选项之一。
对于自定义颜色,请指定RGB三元组或十六进制颜色代码。
RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内
[0, 1]
;例如,[0.4 0.6 0.7]
.十六进制颜色码是字符向量或以散列符号(
#
)后面跟着三个或六个十六进制数字,取值范围为0
来F
.这些值不区分大小写。因此,颜色代码“# FF8800”
,“# ff8800”
,“# F80”
,“# f80”
是等价的。
或者,您可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的RGB三元组和十六进制颜色代码。
颜色名称 | 短名称 | RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
“红色” |
“r” |
[10 0 0] |
“# FF0000” |
|
“绿色” |
‘g’ |
[0 10 0] |
“# 00 ff00” |
|
“蓝” |
“b” |
[0 0 1] |
“# 0000 ff” |
|
“青色” |
“c” |
[0 1 1] |
“# 00飞行符” |
|
“红色” |
“米” |
[10 0 1] |
“#就” |
|
“黄色” |
“y” |
[11 10 0] |
“# FFFF00” |
|
“黑” |
“k” |
[0 0 0] |
# 000000的 |
|
“白色” |
' w ' |
[1 1 1] |
“# FFFFFF” |
|
“没有” |
不适用 | 不适用 | 不适用 | 没有颜色 |
这里是RGB三组和十六进制的颜色代码的默认颜色MATLAB®在许多类型的图中使用。
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” |
|
例子:“蓝”
例子:[0 0 1]
例子:“# 0000 ff”
线型
- - - - - -线条样式
“- - -”
(默认)|“——”
|':'
|“-”。
|“没有”
线条样式,指定为本表中列出的选项之一。
线条样式 | 描述 | 产生的线 |
---|---|---|
“- - -” |
实线 |
|
“——” |
虚线 |
|
':' |
虚线 |
|
“-”。 |
Dash-dotted线 |
|
“没有” |
没有线 | 没有线 |
线宽
- - - - - -线宽
0.5
(默认)|积极的价值
线宽,以点为单位的正值,其中1点= 1/72英寸。如果行有标记,则行宽也会影响标记边。
线宽不能小于像素的宽度。如果将行宽设置为小于系统上像素宽度的值,则行将显示为一个像素宽。
标记
- - - - - -标记符号
“没有”
(默认)|“o”
|“+”
|‘*’
|“。”
|……
标记符号,指定为本表中列出的值之一。默认情况下,该对象不显示标记。指定标记符号将在每个数据点或顶点上添加标记。
标记 | 描述 | 产生的标志 |
---|---|---|
“o” |
圆 |
|
“+” |
加号 |
|
‘*’ |
星号 |
|
“。” |
点 |
|
“x” |
交叉 |
|
“_” |
水平线 |
|
“|” |
垂直的线 |
|
“年代” |
广场 |
|
' d ' |
钻石 |
|
“^” |
Upward-pointing三角形 |
|
“v” |
向下的三角形 |
|
“>” |
三点三角形 |
|
“<” |
只左向三角形 |
|
“p” |
五角星形 |
|
“h” |
六角星形 |
|
“没有” |
没有标记 | 不适用 |
MarkerSize
- - - - - -标志尺寸
6
(默认)|积极的价值
标记尺寸,以正数为单位,1点= 1/72英寸。
更多关于
独立的可视化
独立可视化是为特殊目的而设计的图表,它独立于其他图表。不像其他图表,比如情节
而且冲浪
,一个独立的可视化有一个预先配置的axis对象内置于其中,并且一些自定义不可用。一个独立的可视化也有这些特征:
它不能与其他图形元素(如线、补丁或曲面)组合。因此,
持有
不支持命令。金宝app的
gca
函数可以将图表对象返回为当前轴。可以将图表对象传递给许多接受axis对象作为输入参数的MATLAB函数。方法传递图表对象
标题
函数。
提示
要以交互方式探索堆叠图中的数据,请使用这些特性。
缩放-使用滚轮缩放。
平移-点击和拖动堆叠的情节平移横跨x值。
数据游标-将鼠标悬停在要显示的位置上y-每个图的值。
版本历史
在R2018b中引入R2022a: R2022a:在堆叠图中多次绘制变量
R2022a的行为发生了变化
从R2022a开始,您可以在堆叠图中多次显示相同的表或时间表变量。在以前的版本中,多次指定变量将导致错误。
例如,从outages.csv
文件。然后绘制RestorationTime
变量在你指定的其他变量下。
TBL =阅读时间表(“outages.csv”);TBL = sortrows(TBL);stackedplot(资源描述,“损失”,“RestorationTime”,“顾客”,“RestorationTime”])
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。