对数图,包括:loglog,semilogx和semilogx函数,。
stackedplot函数专门用来绘制堆叠图,意思是一组数据拥有共同x轴,而y轴数据不同。在科研中相对于其他类型图,虽然不常常出现,但偶尔能用到。
注意,注意,注意,stackedplot函数在2018版本以下是没有的,只有2018版本及以上才有。
1.1用法
1.2示例1
clcclearallcloseallx=[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轴添加名称。其他属性类似,直接指定即可。设定时,注意数据类型。
clcclearallcloseallx=[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下设属性有颜色、线型、线宽、点大小、图类型等等,如下
clcclearallcloseallx=[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;
浏览量
下载发烧友APP
电子发烧友观察
长沙市望城经济技术开发区航空路6号手机智能终端产业园2号厂房3层(0731-88081133)