ezpolt和plot区别_双x和双y坐标中,line和plot的用法区别

本文通过一个MATLAB代码示例,展示了如何生成双坐标系图形,涉及ezplot和plot函数的使用。在双坐标系中,ezplot用于绘制压力数据的波形,而plot用于绘制温度数据的波形。当将line函数替换为plot时,原有的压力数据图被覆盖,且坐标轴布局混乱。问题在于plot在双坐标系中默认在当前坐标轴绘制,而非特定坐标轴,导致图形重叠和坐标轴设置失效。对于在双坐标系中正确使用plot,需指定父坐标轴(Parent属性)。
摘要由CSDN通过智能技术生成

这是网上的一个代码,生成双坐标系图形的

tp=(0:100)/100*5;yp=8+4*(1-exp(-0.8*tp).*cos(3*tp)); % 压力数据

tt=(0:500)/500*40;yt=120+40*(1-exp(-0.05*tt).*cos(tt)); % 温度数据

% 产生双坐标系图形

clf reset,h_ap=axes('Position',[0.13,0.13,0.7,0.75]);  %<4>生成一个窗口

set(h_ap,'Xcolor','b','Ycolor','b','Xlim',[0,5],'Ylim',[0,15]);  %设定左边的X、Y轴

nx=10;ny=6;  %<6>定义两个变量。给下一语句使用

pxtick=0:((5-0)/nx):5;pytick=0:((15-0)/ny):15;   %<7> X轴被分了10格,Y轴被分了6格,pxtick,pytick分别表示向量

set(h_ap,'Xtick',pxtick,'Ytick',pytick,'Xgrid','on','Ygrid','on')   %画出虚线格,'Xgrid','on','Ygrid','on'起到画虚线的作用

h_linet=line(tp,yp,'Color','b');   %<9>画一yp波形,对波形进行颜色设置

set(get(h_ap,'Xlabel'),'String',' 时间 /rightarrow (分) ')  % X横坐标命名

set(get(h_ap,'Ylabel'),'String',' 压力 /rightarrow(/times10 ^{5} Pa )')  %Y坐标命名

h_at=axes('Position',get(h_ap,'Position')); %<12>

set(h_at,'Color','none','Xcolor','r','Ycolor','r'); %<13>

set(h_at,'Xaxislocation','top') %<14>

set(h_at,'Yaxislocation','right','Ydir','rev') %<15>% 以上四句语句实现了上X坐标,右Y坐标

set(get(h_at,'Xlabel'),'String','/fontsize{15}/fontname{ 隶书 } 时间 /rightarrow (分) ')

set(get(h_at,'Ylabel'),'String',' ( {/circ}C )/fontsize{15} /leftarrow /fontname{ 隶书 } 零下温度 ')

set(h_at,'Ylim',[0,210]) %<18>

line(tt,yt,'Color','r','Parent',h_at) %<19>画yt波形,切记不能缺少Parent

xpm=get(h_at,'Xlim');   %<20>定义新变量

txtick=xpm(1):((xpm(2)-xpm(1))/nx):xpm(2);  %<21> xpm(1)为0,xpm(2)为40

tytick=0:((210-0)/ny):210; %<22>  %Y坐标分格

set(h_at,'Xtick',txtick,'Ytick',tytick)  %<23>

ba450f5c3decd44dbdcffbe0682edfc3.png

tu03.png (28.74 KB, 下载次数: 5)

2015-4-15 21:15 上传

但我把第9行和第19行的line函数改成plot后,再运行后成了这个样子,相当于压力数据的图被覆盖掉了,而且坐标轴也乱了,这是为什么。我在仿照这个例子作图时,用plot画图也遇到了类似的情况,请高手帮忙解答一下

cc51057dcf2e38a666346edd7827e73e.png

tu04.png (20.71 KB, 下载次数: 1)

2015-4-15 21:18 上传

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值