2021-01-20 Matlab画图技巧与实例:堆叠图stackedplot
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 = ;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 = ;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三色,如MarkerFaceColorMarkerEdgeColorLineStyle,设置为无时,要用‘none’命令LineWidthMarkerMarkerSizePlotType,这里只能设置为plot,scatter和stairs函数,不能为其他类型 示例如下
clcclear allclose allx = ;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;
文档来源:51CTO技术博客https://blog.51cto.com/u_15284226/2991148
页:
[1]