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