我正在使用 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
我只是想向由 plotyy
创建的轴之一(ax(1)
、ax(2)
)添加一个额外的向量>.
最佳答案
将 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
设置在同一轴上即可。
关于MATLAB:向轴添加绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9440047/