支持表格的图表
许多绘图函数可以直接从表中绘制数据。将表作为第一个参数传递给函数,后面跟着要绘制的变量。您可以指定表格或时间表,并且在许多情况下,您可以在相同的轴上绘制多个数据集。
下面的示例使用情节
而且散射
函数演示从表中绘制数据的总体方法。要了解特定的绘图函数是否支持表格,请参阅该函数的文档。
创建简单的折线图
创建一个包含三个变量的表。函数的第一个参数是表情节
函数,后跟要绘制的变量的名称。在这种情况下,绘制输入
变量x-轴和Output1
变量y设在。注意,轴标签与变量名匹配。
创建一个表Input = linspace(0,12)';Output1 = sin(Input);Output2 = sin(Input/3);tbl = table(Input,Output1,Output2);绘制表变量情节(资源描述,“输入”,“Output1”)
属性的表变量名的字符串向量,可将多个数据集绘制在一起x坐标,y-coordinates,或者两者都有。例如,绘制Output1
而且Output2
变量放在一起y设在。
因为y-coordinates来自两个不同的表变量,不清楚是什么y-axis标签应该是,所以轴标签保持空白。但是,如果添加图例,则图例条目将匹配相应的变量名。
情节(资源描述,“输入”, (“Output1”,“Output2”])传说
自定义折线图
若要自定义用表绘图后的线条外观,请设置线型
而且颜色
属性。例如,阅读weather.csv
作为一个时间表和绘图温度
变量除以行次数。返回行
对象作为p
你可以稍后设置它的属性。
注意:的变量省略了x坐标。当你省略x坐标,y-坐标是根据行索引(对于表格)或行时间(对于时间表)绘制的。
TBL =阅读时间表(“weather.csv”);P = plot(tbl,“温度”);
将线条的样式更改为虚线,并将颜色更改为紫色。
p.LineStyle =”——“;p.Color = [0.5 0 1];
自定义散点图
在使用表格绘制散点图后,可以通过设置属性自定义散点图中标记的外观。例如,阅读patients.xls
作为一个表和绘图舒张压
变量相对于收缩压
变量与填充标记。返回散射
对象作为年代
你可以稍后设置它的属性。
可读的(“patients.xls”);S =散点(tbl,“收缩”,“舒张期”,“填充”);
将标记符号更改为正方形,用浅蓝色填充标记,并将标记大小更改为80
.
s.Marker =“平方”;s.makerfacecolor = [0.5 0.7 1];s.SizeData = 80;
您还可以根据表变量改变标记的颜色和透明度。例如,改变颜色根据年龄
变量,通过设置MarkerFaceColor
财产“平”
然后设置ColorVariable
财产“年龄”
.
不同的透明度根据重
T变量MarkerFaceAlpha
财产“平”
然后设置AlphaVariable
财产“重量”
.
%改变颜色s.MarkerFaceColor =“平”;s.ColorVariable =“年龄”;%改变透明度s.MarkerFaceAlpha =“平”;s.AlphaVariable =“重量”;
通过修改表更新图
将表传递给绘图函数时,表的副本存储在SourceTable
属性。如果更改存储在该属性中的表的内容,绘图将自动更新以显示更改。(但是,如果对工作区中的表进行更改,这些更改不会对绘图产生影响。)
例如,阅读patients.xls
作为一个表和绘图重量
变量与高度
变量。返回散射
对象作为年代
,以便稍后访问它的属性。
可读的(“patients.xls”);S =散点(tbl,“高度”,“重量”,“填充”);
若要更改表中的值,请使用点表示法从SourceTable
的属性散射
对象。的最大值重量
变量,并将其更改为300
.剧情会自动更新。
[~,idx] = max(s.SourceTable.Weight);s.SourceTable.Weight(idx) = 300;
结合表和向量数据
许多支持表格的图表允许您使用表格变量指定图表的某些方面,使用向量或矩阵指定其他方面。属性,可以使用表中的坐标创建散点图,并自定义标记的颜色CData
属性转换为向量、RGB三元组或RGB三元组的矩阵。
例如,使用表格中的数据创建散点图。读patients.xls
作为一个表,并绘制重量
变量与高度
变量。
可读的(“patients.xls”);S =散点(tbl,“高度”,“重量”,“填充”);
接下来,使用矢量改变绘制点的颜色。当您像这样组合来自不同来源的数据时,每个向量、矩阵或表变量的大小必须与您正在创建的图形兼容。在本例中,创建一个名为bpratio
用表格中的收缩压值除以舒张压值。因为bpratio
派生自与高度
而且重量
变量,它和那些变量有相同数量的元素,所以它和这个图是兼容的。
根据血压比率为每个点上色CData
财产bpratio
.然后添加一个颜色条。
根据血压比率改变颜色bratio = tbl.收缩期/tbl.舒张期;s.CData = bpratio;添加一个颜色条colorbar
您还可以绘制向量或矩阵,并使用表变量修改绘图。创建情节后,设置SourceTable
属性,然后设置所需的与表相关的属性。与表相关的属性通常有这个词变量
以他们的名义。例如,画出100个随机数的两个向量。
X =兰特(100,1);Y = rand(100,1);S = scatter(x,y,“填充”);
更改标记颜色,使其根据表变量中的值而变化。读patients.xls
作为表格资源描述
.设置SourceTable
属性,并根据年龄
变量。因为表格有100行,图表有100个点,所以年龄
变量与图相容。然后,向图中添加一个颜色条。
设置源表,颜色随年龄变化s.SourceTable = tbl;s.ColorVariable =“年龄”;添加一个颜色条colorbar
注意:独立可视化,例如的热图
不支持表数据和向量数据的组合。