我正在使用plotyy
在不同的y轴上绘制两个向量。我希望在两个轴之一上添加第三个矢量。有人可以告诉我为什么以下代码不起作用?
[ax h1 h2] = plotyy(1:10,10*rand(1,10),1:10,rand(1,10));
hold on; plot(ax(2),1:10,rand(1,10));
??? Error using ==> plot
Parent destroyed during line creation
我只想在ax(1)
创建的其中一个轴(ax(2)
,plotyy
)上添加一个额外的矢量。
答案 0 :(得分:7)
将hold
应用于感兴趣的轴。
[ax h1 h2] = plotyy(1:10,10*rand(1,10),1:10,rand(1,10));
hold(ax(2), 'on');
plot(ax(2),1:10,rand(1,10));
plotyy
通过创建两个轴来工作,一个在另一个上面。您正在小心地将新矢量添加到第二个轴。 hold
属性也是每轴属性,因此您只需确保hold
设置在同一轴上。