MATLAB stackedplot()函数的用法(附带实例)
在 MATLAB 中,利用函数 stackedplot() 可以绘制具有公共 X 轴的几个变量的堆叠线图,其调用格式如下:
【实例】绘制时间表变量堆叠线图。在编辑器中编写以下程序并运行。

图 1 时间表变量堆叠线图
【实例】绘制表变量堆叠线图。在编辑器中编写以下程序并运行。

图 2 表变量堆叠线图
stackedplot(tbl) % 在堆叠线图中绘制表或时间表的变量,最多 25 个变量 % 在垂直层叠的单独 Y 轴中绘制变量,这些变量共享一个公共 X 轴 % 若 tbl 为表,则绘制变量对行号的图;若为时间表,则绘制变量对行时间的图 stackedplot % 绘制 tbl 的所有数值、逻辑、分类、日期时间和持续时间变量 % 忽略任何其他数据类型的表变量 stackedplot(tbl,vars) % 仅绘制 vars 指定的表或时间表变量 stackedplot(___,'XVariable',xvar) % 指定为堆叠线图提供 x 值的表变量,仅支持表 stackedplot(X,Y) % 绘制 Y 的列对向量 X 的图,最多 25 列 stackedplot(Y) % 绘制 Y 的列对其行号的图。X 轴的刻度范围为从 1 到 Y 的行数
【实例】绘制时间表变量堆叠线图。在编辑器中编写以下程序并运行。
tbl=readtimetable('outages.csv','TextType','string'); % 将电子表格中的数据读取到一个时间表中 head(tbl,5) % 查看前五行,输出略 tbl=sortrows(tbl); % 对时间表进行排序,使其行时间按顺序排列 head(tbl,5) % 查看排序后的前五行,输出略 stackedplot(tbl)运行程序后,输出如下图所示的图形:

图 1 时间表变量堆叠线图
【实例】绘制表变量堆叠线图。在编辑器中编写以下程序并运行。
tbl=readtable("patients.xls","TextType","string"); % 根据患者数据创建表 head(tbl,3) stackedplot(tbl,["Height","Weight","Systolic"]) % 绘制表中的 3 个变量运行程序后,输出如下图所示的图形:

图 2 表变量堆叠线图