我想plotyy
在彼此的顶部绘制多个。在这个问题中,有人提到用aplotyy
不能仅仅使用hold on
。正确的命令据报告为hold(...,'on')
。
考虑以下代码:
figure(2)
subplot(1,2,1)
myT=0:1:10;
myY1=myT*2;
myY2=1./sin(myT);
[dummy,h1,h2]=plotyy(myT,myY1,myT,[myY2' 2*ones(length(myT),1)]);
hold(dummy(1),'on')
hold(dummy(2),'on')
set(dummy(1),'ylim',[0 20]);
set(dummy(2),'ylim',[0 5]);
set(dummy(1),'Ycolor','k')
set(dummy(2),'Ycolor','k')
set(h1,'color','b');
set(h2,'color','r');
现在替换以下两行:
myY1=myT*3;
myY2=1./cos(myT);
似乎仅保留了蓝色曲线和水平红色曲线。另一条红色曲线则没有。为什么会这样?为了保持所有曲线我该怎么办?
编辑
产生第二个数字的MWE:
figure(2)
subplot(1,2,1)
myT=0:1:10;
myY1=myT*2;
myY2=1./sin(myT);
[dummy,h1,h2]=plotyy(myT,myY1,myT,[myY2' 2*ones(length(myT),1)]);
hold(dummy(1),'on')
hold(dummy(2),'on')
set(dummy(1),'ylim',[0 20]);
set(dummy(2),'ylim',[0 5]);
set(dummy(1),'Ycolor','k')
set(dummy(2),'Ycolor','k')
set(h1,'color','b');
set(h2,'color','r');
%%
figure(2)
subplot(1,2,1)
myY1=myT*3;
myY2=1./cos(myT);
[dummy,h1,h2]=plotyy(myT,myY1,myT,[myY2' 2*ones(length(myT),1)]);
hold(dummy(1),'on')
hold(dummy(2),'on')
set(dummy(1),'ylim',[0 20]);
set(dummy(2),'ylim',[0 5]);
set(dummy(1),'Ycolor','k')
set(dummy(2),'Ycolor','k')
set(h1,'color','b');
set(h2,'color','r');
我认为存在一些干扰,因为hold
和set
重复出现。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句