主要内容

支持表格的图表

许多绘图函数可以直接从表中绘制数据。将表作为第一个参数传递给函数,后面跟着要绘制的变量。您可以指定表格或时间表,并且在许多情况下,您可以在相同的轴上绘制多个数据集。

下面的示例使用情节而且散射函数演示从表中绘制数据的总体方法。要了解特定的绘图函数是否支持表格,请参阅该函数的文档。

创建简单的折线图

创建一个包含三个变量的表。函数的第一个参数是表情节函数,后跟要绘制的变量的名称。在这种情况下,绘制输入变量x-轴和Output1变量y设在。注意,轴标签与变量名匹配。

创建一个表Input = linspace(0,12)';Output1 = sin(Input);Output2 = sin(Input/3);tbl = table(Input,Output1,Output2);绘制表变量情节(资源描述,“输入”“Output1”

图中包含一个轴对象。axis对象包含一个line类型的对象。

属性的表变量名的字符串向量,可将多个数据集绘制在一起x坐标,y-coordinates,或者两者都有。例如,绘制Output1而且Output2变量放在一起y设在。

因为y-coordinates来自两个不同的表变量,不清楚是什么y-axis标签应该是,所以轴标签保持空白。但是,如果添加图例,则图例条目将匹配相应的变量名。

情节(资源描述,“输入”, (“Output1”“Output2”])传说

图中包含一个轴对象。axis对象包含2个line类型的对象。

自定义折线图

若要自定义用表绘图后的线条外观,请设置线型而且颜色属性。例如,阅读weather.csv作为一个时间表和绘图温度变量除以行次数。返回对象作为p你可以稍后设置它的属性。

注意:的变量省略了x坐标。当你省略x坐标,y-坐标是根据行索引(对于表格)或行时间(对于时间表)绘制的。

TBL =阅读时间表(“weather.csv”);P = plot(tbl,“温度”);

将线条的样式更改为虚线,并将颜色更改为紫色。

p.LineStyle =”——“;p.Color = [0.5 0 1];

图中包含一个轴对象。axis对象包含一个line类型的对象。

自定义散点图

在使用表格绘制散点图后,可以通过设置属性自定义散点图中标记的外观。例如,阅读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

图中包含一个轴对象。坐标轴对象包含一个散点类型的对象。

注意:独立可视化,例如的热图不支持表数据和向量数据的组合。

另请参阅

功能

属性

相关的话题

Baidu
map