许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  MATLAB plotty函数的使用:绘图技巧与参数设置

MATLAB plotty函数的使用:绘图技巧与参数设置

阅读数 9
点赞 0
article_banner

一、线型设置:

t=0:.1:8;

set(h1,'linestyle','-','marker','o','color','r');

set(h2,'linestyle',':','marker','x','color','b');

a039eda15053baf418046eb68903aeba.png


二、加注图例:

x=linspace(0,2*pi,40);

[ax,h1,h2]=plotyy(x,sin(x)+cos(x),x,exp(x));

set(h1,'linestyle','-')

set(h2,'linestyle','-')

set(h1,'marker','o')

set(h2,'marker','+')

hold on

x=linspace(0,2*pi,40);

hh=line(x,cos(x));

set(hh,'linestyle','-')

set(hh,'marker','s')

hold on

hhf=line(x,sin(x));

set(hhf,'color','r')

set(hhf,'linestyle','-')

set(hhf,'marker','*')

legend([h1,h2,hh,hhf],'sin(x)+cos(x)','exp(x)','cos(x)','sin(x)',0); %加注多条线的图例

311fae2b9bcfed2f9f8ec40e0dcd446e.png


用法:linspace(x1,x2,N)

功能:linspace是Matlab中的一个指令,用于产生x1,x2之间的N点行矢量。其中x1、x2、N分别为起始值、中止值、元素个数。若缺省N,默认点数为100。

三、坐标轴标注:

figure;

t=0:.1:3*pi;

[H,Ha,Hb]=plotyy(t,sin(t),t,exp(t));

d1=get(H(1),'ylabel');

set(d1,'string','yayacpf');

d2=get(H(2),'ylabel');

set(d2,'string','bbs from hit','fontsize',18);

003eb16ebe3247a63f6b21bbab9157a1.png


四、双坐标轴

X=[10,30,50,70,100,150,200];

Y1=[0.0501,0.1847,0.1663,0.235,0.2724,0.3491,0.3856];

Y2=[0.0239,0.0545,0.1165,0.1003,0.1413,0.2381,0.2433];

[AX,H1,H2]=plotyy(X,Y1,X,Y2,'plot','plot'); %双y轴图像

xlabel('User ID');

set(get(AX(2),'ylabel'),'string','Normalized NTR, NBTR, NREJ');

set(H1,'marker','*');

set(H2,'marker','o');

set(H2,'LineStyle','none')

legend('Average Trust Value','NTR');

e22efaaf3c02c18162bfc40ba40041ca.png

37723559

37723559

五、legend函数

参数字符串的含义如下表所示:

Matlab plotyy画双纵坐标图实例

x = 0:0.01:20;

y1 = 200*exp(-0.05*x).*sin(x);

y2 = 0.8*exp(-0.5*x).*sin(10*x);

[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');

set(AX(1),'XColor','k','YColor','b');

set(AX(2),'XColor','k','YColor','r');

HH1=get(AX(1),'Ylabel');

set(HH1,'String','Left Y-axis');

set(HH1,'color','b');

HH2=get(AX(2),'Ylabel');

set(HH2,'String','Right Y-axis');

set(HH2,'color','r');

set(H1,'LineStyle','-');

set(H1,'color','b');

set(H2,'LineStyle',':');

set(H2,'color','r');

legend([H1,H2],{'y1 = 200*exp(-0.05*x).*sin(x)';'y2 = 0.8*exp(-0.5*x).*sin(10*x)'});

xlabel('Zero to 20 musec.');

title('Labeling plotyy');

Q:如果要自己设定坐标轴范围怎么办?

A:以设置左边的y坐标轴为例

set(ax(1),'YLim',[-180,180]);

Q:右边用蓝色圈起来的tick能去掉吗?由于用plotyy画图,为了使图尽量地显示出来,用了set(AX(1),'YLimMode','auto'),但这样可能会导致左边AX(1)和右边AX(2)的tick的间距不一样,影响美观。或者说能不能使plotyy画出的图两边的tick间距是一样的,这样在图形右边的tick就会重合在一起.

A:如果只是想让plotyy的图美一些,可以使用其如下形式的调用方式:

[AX,H1,H2] = plotyy(...)

其中AX(2)就是右边Axes对象的句柄,拿到它以后就可以set或者get来处理了,也可以把其ytick关掉。

A:也可以用line语句来画,就没有左边和上边的线了。

Q:plotyy(X1,Y1,X2,Y2,FUN1,FUN2),FUN1和FUN2应该怎么写?

A:这两个FUN代表plotyy不一定要用两个plot,比如下面的例子,一条曲线用plot,一条用semilogy

x1=1:0.1:100;

x2=x1;

y1=x1;

y2=x2.^3;

plotyy(x1,y1,x2,y2,@plot,@semilogy)


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空