主要内容

stackedplot

具有共同x轴的多个变量的堆叠图

描述

例子

stackedplot (资源描述在堆叠图中绘制表或时间表的变量,最多可达25个变量。函数将变量单独绘制出来y相互重合,垂直堆叠。这些变量有一个共同点x设在。

  • 如果资源描述是一个表,然后函数根据行号绘制变量。

  • 如果资源描述是一个时间表,然后函数根据行时间绘制变量。

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

例子

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

stackedplot (___“XVariable”,xvar的表变量x-值用于堆叠的plot。此语法仅支持表,而不支持金宝app时间表。

例子

stackedplot (XY绘制Y与向量X最多可达25列。

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

stackedplot (___LineSpec设置线条样式、标记符号和颜色。您可以将此语法与前面任何语法的输入参数一起使用。

例子

stackedplot (___名称,值使用一个或多个来设置堆叠地块的属性名称,值对参数。有关属性的列表,请参见StackedLineChart属性.将此选项与前面语法中的任何输入参数组合一起使用。名称-值对设置适用于堆叠图中的所有图。将每个属性名用引号括起来。

stackedplot (___在指定的图、面板或制表符中创建堆叠的plot.的选项可以放在前面语法中的任何输入参数组合的前面。

例子

年代= stackedplot (___返回一个StackedLineChart对象。您可以使用年代在创建堆栈图之后更改其属性。有关属性列表,请参见StackedLineChart属性

例子

全部折叠

从电子表格中读取数据到时间表中。(将它包含的所有文本数据读入字符串数组)。第一个变量包含日期和时间,OutageTime,提供时间表的行时间。显示前5行。

台= readtimetable (“outages.csv”“TextType”“字符串”);头(5台)
ans =5×5时间表OutageTime地区客户RestorationTime造成损失  ________________ ___________ ______ __________ ________________ _________________ 2002-02-01 12:18“西南”458.98 - 1.8202 e + 06 2002-02-07 16:50“暴风雪”2003-01-23 00:49“东南”530.14 - 2.1204 e + 05 NaT“暴风雪”2003-02-07)21:15“东南”289.4 - 1.4294 e + 05 2003-02-17 08:14"winter storm" 2004-04-06 05:44 "West" 434.81 3.4037e+05 2004-04-06 06:10 "equipment fault" 2002-03-16 06:18 "MidWest" 186.44 2.1275e+05 2002-03-18 23:23 "severe storm"

对时间表进行排序,使其行时间符合顺序。时间表的行时间不需要按顺序排列。但是,如果使用行次数作为x-坐标轴,那么最好确保时间表是按行时间排序的。

台= sortrows(台);头(5台)
ans =5×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:232002-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(台)

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

根据患者数据创建表。显示前三行。

台= readtable (“patients.xls”“TextType”“字符串”);头(资源描述,3)
ans =表3×10LastName性别年龄身高体重吸烟者收缩压舒张压SelfAssessedHealthStatus位置  __________ ________ ___ ___________________________ ______ ______ ______ ________ _________ ________________________ " 史密斯”“男性“38”县综合医院“71 176真正的124 93“优秀”“约翰逊”“男性“43”VA医院“69 163错误109 77“公平”"Williams" "Female" 38 "St. Mary's Medical Center" 64 131 false 125 83 "Good"

只绘制表中的四个变量。

stackedplot(资源描述,“高度”“重量”“收缩”“舒张期”])

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

从文件中读取一个时间表并显示它的前三行。

台= readtimetable (“outages.csv”“TextType”“字符串”);台= sortrows(台);头(资源描述,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”“损失”“顾客”])

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

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

  • 根据它们在表中的数字顺序指定它们:stackedplot(台(4 2 3));

  • 返回一个StackedLineChart对象中的值重新排序DisplayVariables属性:s = stackedplot(台);s.DisplayVariables =[“RestorationTime”、“损失”,“客户”)

属性从患者数据子集创建表重量收缩压,舒张压变量。

负载病人台=表(重量、收缩压、舒张压);头(资源描述,3)
ans =3×3表体重收缩压舒张压______ ________ _________ 176 124 93 163 109 77 131 125 83

创建一个堆叠的情节,与收缩压舒张压用相同的y设在,重量使用自己的y设在。首先,指定var作为两个元素的单元格数组。第一个元素组“收缩”“舒张期”在一个字符串数组中。他们一起在一块公地上标绘y设在。单元格数组的第二个元素是“重量”.它是独立绘制的y设在。

var = {(“收缩”“舒张期”],“重量”
var =1×2单元阵列{(“收缩”“舒张期”)}{[“重量”]}
stackedplot(资源描述一样,var)

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

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

X = [0:4:20]
X =1×60 4 8 12 16 20
Y =兰迪(100、6、3)
Y =6×382 28 96 91 55 49 13 96 81 92 97 15 64 16 43 10 98 92

创建一个堆叠地块使用XY

stackedplot (X, Y)

Figure包含一个类型为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使用名称-值参数。您可以使用名称-值参数更改任何属性的默认值。(还请注意,您可以使用char (176).)

degreeSymbol = char (176);newYlabels = [“RH(%)”“T”(+ degreeSymbol +“F)”" P (Hg) "];stackedplot(户外、“标题”“天气数据”“DisplayLabels”newYlabels)

Figure包含一个类型为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(户外)

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

s = StackedLineChart with properties: SourceTable: [51x3时间表]DisplayVariables: {'Humidity' 'TemperatureF' 'PressureHg'} Color: [0 0.4470 0.7410] LineStyle: '-' LineWidth: 0.5000 Marker: 'none' marksize: 6显示所有属性

该对象提供对应用于所有图的许多属性的访问。例如,你可以用s.LineWidth使线条变宽。

s.LineWidth = 2;

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

对象还提供了对对象数组的访问,您可以使用这些数组来修改行和y-坐标轴用于单个地块。要访问各个行的属性,请使用s.LineProperties.对于每个绘图,您可以指定不同的线条样式、标记、绘图类型,等等。

s.LineProperties
ans =3×1对象3x1 StackedLineProperties数组带有属性:Color MarkerFaceColor MarkerEdgeColor LineStyle LineWidth Marker markkersize PlotType

将第二个地块改为散点地块,将第三个地块改为阶梯地块,使用PlotType财产。

s.LineProperties(2)。PlotType =“散射”;s.LineProperties(3)。PlotType =“楼梯”

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

您也可以访问个人y相互重合的s.AxesProperties财产。

s.AxesProperties
ans =3×1对象3x1 stackdaxesproperties数组的属性:YLimits YScale LegendLabels LegendLocation LegendVisible

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

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

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

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

台= readtimetable (“outages.csv”);台= sortrows(台);s = stackedplot(台)

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

s = StackedLineChart with properties: SourceTable: [1468x5时间表]DisplayVariables: {'Loss' 'Customers' 'RestorationTime'} Color: [0 0.4470 0.7410] LineStyle: '-' LineWidth: 0.5000 Marker: 'none' marksize: 6显示所有属性

您可以访问个人的属性y轴,例如它们的鳞片,通过s.AxesProperties财产。

s.AxesProperties
ans =3×1对象3x1 stackdaxesproperties数组的属性:YLimits YScale LegendLabels LegendLocation LegendVisible

将第一和第二幅图转换为半对数图,其尺度为对数y他们相互重合,YScale属性“日志”

s.AxesProperties(1)。YScale =“日志”;s.AxesProperties(2)。YScale =“日志”

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

输入参数

全部折叠

输入表格或时间表。

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

如果var是单元格数组,那么它可以是字符向量的单元格数组(其中每个字符向量命名一个变量),也可以是嵌套的单元格数组(其中单元格数组的每个元素是将多个变量组合在一起的数组)。例如,如果var = {' A ', ' B ', ' C '},那么变量一个B,C每一个都是独立的吗y相互重合。但是,如果var ={(“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” (1 0 0)

样品的颜色为红色

“绿色” ‘g’ (0 1 0)

样品的颜色为绿色

“蓝” “b” (0 0 1)

样品的颜色是蓝色的

“青色” “c” (0 1 1)

样品的颜色为青色

“红色” “米” (1 0 1)

样品的颜色为洋红色

“黄色” “y” (1 1 0)

样品的颜色为黄色

“黑” “k” (0 0 0)

样品的颜色为黑色

“白色” ' w ' (1 1 1)

样品的颜色为白色

父容器,指定为数字面板选项卡TiledChartLayout,或GridLayout对象。

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

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

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

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

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

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

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(),然后是3个或6个十六进制数字,其范围可以是0F.这些值不区分大小写。因此,颜色是代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常见的颜色。该表列出了已命名的颜色选项、等价的RGB三联体和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

样品的颜色为红色

“绿色” ‘g’ (0 1 0) “# 00 ff00”

样品的颜色为绿色

“蓝” “b” (0 0 1) “# 0000 ff”

样品的颜色是蓝色的

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色为青色

“红色” “米” (1 0 1) “#就”

样品的颜色为洋红色

“黄色” “y” (1 1 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对象,它是独立的可视化.使用年代在创建堆叠地块后设置其属性。

更多关于

全部折叠

独立的可视化

独立可视化是为特殊目的而设计的图表,它独立于其他图表。不像其他图表情节冲浪,独立可视化具有内置的预先配置的axes对象,一些定制是不可用的。独立可视化也有这些特点:

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

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

  • 您可以将图表对象传递给许多接受坐标轴对象作为输入参数的MATLAB函数。例如,可以将图表对象传递给标题函数。

提示

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

    • 缩放-使用滚轮缩放。

    • 平移-单击并拖动堆叠的地块,使其平移到整个区域x值。

    • 数据光标-将鼠标悬停在要显示的位置上y-值为每个地块。

介绍了R2018b