matlab中axes如何去掉坐标轴,[转载]matlab中利用axes画双纵坐标

plotyy也能实现双纵坐标,但我对matlab的对象并不熟悉,看到下面的代码有些启示,做个记号。

稍加改动和注释。

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,

figure %打开一个新的图形窗口

%第一个图形

h_ap=axes('Position',[0.13,0.13,0.7,0.75]); %定义了图形的区域位置

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>

set(h_ap,'Xtick',pxtick,'Ytick',pytick,'Xgrid','on','Ygrid','on')%定义了图形的栅格

h_linet=line(tp,yp,'Color','b');

%<9>%绘制图形

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'));

%定义第二个图形并参考第一个图形的区域位置

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

set(h_at,'Xaxislocation','top')

%<14>%x坐标轴在上面

set(h_at,'Yaxislocation','right','Ydir','rev') %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]) %定义y坐标范围

line(tt,yt,'Color','r','Parent',h_at) %绘制图形

xpm=get(h_at,'Xlim'); %获得第二个图形的x范围

txtick=xpm(1):((xpm(2)-xpm(1))/nx):xpm(2); %定义x刻度

tytick=0:((210-0)/ny):210; %定义y刻度

set(h_at,'Xtick',txtick,'Ytick',tytick) %绘制栅格

92899108_1

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值