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 表变量堆叠线图
ICP备案:
公安联网备案: