主要内容

stackedplot

几个变量与公共x轴的叠加图

  • 几个变量与公共x轴的叠加图

描述

例子

stackedplot (资源描述在堆叠图中绘制表格或时间表的变量,最多可绘制25个变量。该函数将变量分开绘制y-坐标轴,垂直堆叠。这些变量有一个共同点x设在。

  • 如果资源描述是表,则函数将变量按行号绘制。

  • 如果资源描述是一个时间表,然后函数将变量与行时间进行绘图。

stackedplot函数绘制的所有数值、逻辑、类别、日期时间和持续时间变量资源描述,并忽略具有任何其他数据类型的表变量。

例子

stackedplot (资源描述var仅绘制指定的表或时间表变量var

stackedplot (___“XVariable”,xvar属性的表变量x-values用于堆叠的图形。此语法只支持表,不支持时金宝app间表。

例子

stackedplot (XY绘制的列Y相对于矢量X最多25个列。

stackedplot (Y绘制的列Y相对于行号。的x-axis刻度范围从1到行数Y

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(台)

图中包含一个类型为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(资源描述,“高度”“重量”“收缩”“舒张期”])

图中包含一个类型为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”“损失”“顾客”])

图中包含一个类型为stackedplot的对象。

还有其他方法来重新排列变量。

  • 在表中按数字顺序指定它们:stackkedplot (tbl,[4 2 3]);

  • 返回一个StackedLineChart对象,并对其中的值重新排序DisplayVariables属性:S = stackkedplot (tbl);s.DisplayVariables = [" restationtime ","Loss","Customers"]

方法从患者数据子集创建一个表重量收缩压,舒张压变量。

负载病人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)

图中包含一个类型为stackedplot的对象。

创建一个数字矩阵和一个数字向量。

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)

图中包含一个类型为stackedplot的对象。

加载具有一组天气测量值的时间表。显示它的前三行。

负载在户外户外(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的对象。类型堆叠图的图表标题为天气数据。

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 =堆叠图(室外)

图中包含一个类型为stackedplot的对象。

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;

图中包含一个类型为stackedplot的对象。

对象还提供了对对象数组的访问,您可以使用这些对象数组修改行和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 =“楼梯”

图中包含一个类型为stackedplot的对象。

您也可以访问个人y-轴通过s.AxesProperties财产。

s.AxesProperties
ans =3×1对象3x1 StackedAxesProperties数组,带有属性:YLimits YScale LegendLabels LegendLocation LegendVisible

例如,更改y-第一个情节的限制。

s.AxesProperties(1)。YLimits = [46 54];

图中包含一个类型为stackedplot的对象。

将数据导入时间表。然后做一个堆叠的图。默认情况下,所有的图都有线性比例x- - -y相互重合。

TBL =阅读时间表(“outages.csv”);TBL = sortrows(TBL);S = stackkedplot (tbl)

图中包含一个类型为stackedplot的对象。

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 =“日志”

图中包含一个类型为stackedplot的对象。

输入参数

全部折叠

输入表格或时间表。

输入表中的变量,指定为字符串数组、数字数组、逻辑数组或单元格数组。

如果var是单元格数组,则它可以是字符向量的单元格数组(其中每个字符向量命名一个变量),也可以是嵌套的单元格数组(其中单元格数组的每个元素都是将多个变量组合在一起的数组)。例如,如果vars = {'A','B','C'},然后变量一个B,C每一个都是单独绘制的吗y相互重合。但是,如果vars = {["A","B"],"C"},然后一个而且B都画在一起了吗y设在,C画在秒上y设在。

表变量,包含x-values,指定为字符串标量、字符向量、整数或逻辑数组。

你可以指定xvar仅当输入参数时资源描述是一张桌子,不是时间表。

x-values,指定为数值、日期时间、持续时间或逻辑向量。的长度X必须等于的行数Y

y-values,指定为数字、日期时间、持续时间、类别或逻辑数组。的stackedplot函数在单独的列中绘制每一列y设在。

线条样式、标记和颜色,指定为包含符号的字符向量或字符串。这些符号可以以任何顺序出现。您不需要指定所有三个特征(线条样式、标记和颜色)。例如,如果省略了线条样式并指定了标记,那么绘图将只显示标记而不显示线条。

例子:”,或“红色虚线与圆标记

线条样式 描述 产生的线
“- - -” 实线

实线样本

“——” 虚线

虚线样本

':' 虚线

虚线样本

“-”。 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对象。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:“标记”、“o”,“MarkerSize”,10

这里列出的堆叠图表线属性只是所有堆叠图表的公共子集,无论数据源是表还是数组。有关完整列表,请参见StackedLineChart属性

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

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

  • RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内[0, 1];例如,[0.4 0.6 0.7]

  • 十六进制颜色码是字符向量或以散列符号()后面跟着三个或六个十六进制数字,取值范围为0F.这些值不区分大小写。因此,颜色代码“# 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”

RGB三联体[0 0.4470 0.7410]样品,呈深蓝色

[0.8500 0.3250 0.0980] “# D95319”

RGB三联体样品[0.8500 0.3250 0.0980],呈暗橙色

[0.9290 0.6940 0.1250] “# EDB120”

RGB三联体样品[0.9290 0.6940 0.1250],呈暗黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

RGB三联体样品[0.4940 0.1840 0.5560],呈深紫色

[0.4660 0.6740 0.1880] “# 77 ac30”

RGB三联体[0.4660 0.6740 0.1880]样本,呈现中绿色

[0.3010 0.7450 0.9330] “# 4 dbeee”

RGB三联体样品[0.3010 0.7450 0.9330],呈浅蓝色

[0.6350 0.0780 0.1840] “# A2142F”

RGB三联体样品[0.6350 0.0780 0.1840],呈暗红色

例子:“蓝”

例子:[0 0 1]

例子:“# 0000 ff”

线条样式,指定为本表中列出的选项之一。

线条样式 描述 产生的线
“- - -” 实线

实线样本

“——” 虚线

虚线样本

':' 虚线

虚线样本

“-”。 Dash-dotted线

虚线样例,虚线和点交替使用

“没有” 没有线 没有线

线宽,以点为单位的正值,其中1点= 1/72英寸。如果行有标记,则行宽也会影响标记边。

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

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

标记 描述 产生的标志
“o”

圆形记号笔样品

“+” 加号

加号标记的样本

‘*’ 星号

星号标记样本

“。”

点标样本

“x” 交叉

十字标记样本

“_” 水平线

水平线标记样本

“|” 垂直的线

垂直线标记的样本

“年代” 广场

方形记号笔样本

' d ' 钻石

钻石线标记的样品

“^” Upward-pointing三角形

向上三角形标记的样本

“v” 向下的三角形

向下指向三角形标记的样本

“>” 三点三角形

右指向三角形标记的样本

“<” 只左向三角形

左指向三角形标记的样本

“p” 五角星形

五角星记号笔样本

“h” 六角星形

六芒标记的样本

“没有” 没有标记 不适用

标记尺寸,以正数为单位,1点= 1/72英寸。

输出参数

全部折叠

StackedLineChart对象,它是a独立的可视化.使用年代在创建堆叠图形后设置其属性。

更多关于

全部折叠

独立的可视化

独立可视化是为特殊目的而设计的图表,它独立于其他图表。不像其他图表,比如情节而且冲浪,一个独立的可视化有一个预先配置的axis对象内置于其中,并且一些自定义不可用。一个独立的可视化也有这些特征:

  • 它不能与其他图形元素(如线、补丁或曲面)组合。因此,持有不支持命令。金宝app

  • gca函数可以将图表对象返回为当前轴。

  • 可以将图表对象传递给许多接受axis对象作为输入参数的MATLAB函数。方法传递图表对象标题函数。

提示

  • 要以交互方式探索堆叠图中的数据,请使用这些特性。

    • 缩放-使用滚轮缩放。

    • 平移-点击和拖动堆叠的情节平移横跨x值。

    • 数据游标-将鼠标悬停在要显示的位置上y-每个图的值。

版本历史

在R2018b中引入

全部展开

R2022a的行为发生了变化