2021-01-20 Matlab画图技巧与实例:堆叠图stackedplot

本文详细介绍了MATLAB中的堆叠图stackedplot函数的使用方法,包括基本用法、属性设置及示例。stackedplot适用于展示多组数据在同一x轴上的累计效果。通过示例展示了如何创建堆叠图,修改图例、坐标轴标签以及调整线条样式等。此外,还强调了stackedplot在MATLAB 2018版及以上版本才可用。
摘要由CSDN通过智能技术生成

Matlab画图技巧与实例:堆叠图stackedplot

在MATLAB线图中,一共有3种类型,分别是

线图,包括:plot,plot3,stairs,errorbar,area,stackedplot函数。

对数图,包括:loglog,semilogx和semilogx函数,。

函数图,包括:fplot,fimplicit和fplot3函数,感觉和ezplot很像,参见

stackedplot函数专门用来绘制堆叠图,意思是一组数据拥有共同x轴,而y轴数据不同。在科研中相对于其他类型图,虽然不常常出现,但偶尔能用到。

注意,注意,注意,stackedplot函数在2018版本以下是没有的,只有2018版本及以上才有。

1 堆叠图stackedplot函数

1.1 用法

stackedplot(tbl)
stackedplot(tbl,vars)
stackedplot(___,'XVariable',xvar)
stackedplot(X,Y)
stackedplot(Y)
stackedplot(___,LineSpec)
stackedplot(___,Name,Value)
stackedplot(parent,___)
s = stackedplot(___)
 
clcclear allclose allx = [1:0.1:10];y(:,1) = sin(x);y(:,2) = cos(x);y(:,3) = sin(x).*cos(x);stackedplot(x,y,'ro');

图片

可以看出,上图由三个小图组成,它们公用x轴,但y轴不同。

1.3 示例2

这里我们可以通过句柄对图形进行更改。

堆叠图有很多属性,包括:

图片

例如,可以对x轴和y轴添加名称。其他属性类似,直接指定即可。设定时,注意数据类型。

clcclear allclose allx = [1:0.1:10];y(:,1) = sin(x);y(:,2) = cos(x);y(:,3) = sin(x).*cos(x);h = stackedplot(x,y,'r-');h.DisplayLabels = {'y1','y2','y3'};h.XLabel = {'x-axis'};

图片

1.4 示例3

在堆叠图的属性设置时,注意,注意,注意,是对整个图进行更改,例如,如果将线型改成虚线,那么三个图都会被改成虚线。

但是,MATLAB也提供了每个图的属性操作,可通过整体属性中的h.LineProperties进行设置,对于每个小的图形,h.LineProperties下设属性有颜色、线型、线宽、点大小、图类型等等,如下​​​​​​​

Color,可以为传统方法,例如‘r’,'b',可以设置RGB三色,如[0.5, 0.5, 0.5]MarkerFaceColorMarkerEdgeColorLineStyle,设置为无时,要用‘none’命令LineWidthMarkerMarkerSizePlotType,这里只能设置为plot,scatter和stairs函数,不能为其他类型

示例如下​​​​​​​

clcclear allclose allx = [1:0.1:10];y(:,1) = sin(x);y(:,2) = cos(x);y(:,3) = sin(x).*cos(x);h = stackedplot(x,y,'r-');h.DisplayLabels = {'y1','y2','y3'};h.XLabel = {'x-axis'};h.LineProperties(1).Color = 'b';h.LineProperties(1).LineWidth = 1.5;h.LineProperties(2).LineStyle = 'none';h.LineProperties(2).Marker = 'o';h.LineProperties(2).MarkerSize = 8;h.LineProperties(3).PlotType = 'stairs';h.LineProperties(3).Color = 'k';h.LineProperties(3).LineWidth = 1.5;

图片

这里,

第一个图颜色改成蓝色,线宽设为1.5;

第二个图线设置为无,点改为圈,点大小设为8;

第三个图线型设置为阶梯图,颜色设为黑色,线宽为1.5;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值