首页 > 编程笔记 > MATLAB笔记 阅读:14

MATLAB stackedplot()函数的用法(附带实例)

在 MATLAB 中,利用函数 stackedplot() 可以绘制具有公共 X 轴的几个变量的堆叠线图,其调用格式如下:
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 表变量堆叠线图

相关文章