以下命令会产生一些非常奇怪的结果 -
plotyy(1:3,2:4,3:5,4:6)
hold on
plotyy(1:3,2.1:4.1,3:5,4.1:6.1)
我基本上想在左侧 y 轴上绘制两个不同的系列,在右侧 y 轴上绘制另外两个系列。上面的命令对左边的系列工作正常,但对右边的系列产生奇怪的结果。第二条绿线看起来不应该。
最佳答案
您遇到的问题与 plotyy
创建绘图的方式有关。 plotyy
创建它绘制的两个不同的轴,然后将它们安装到一个图形中。当您发出 hold on
命令时,您只是卡住其中一个轴。要解决此问题,您需要分别握住每一个,然后使用 plot
命令绘制回它们。
[ax,hl,hr] = plotyy(1:3,2:4,3:5,4:6);
hold(ax(1), 'on')
hold(ax(2), 'on')
plot(ax(1), 1:3,2.1:4.1)
plot(ax(2), 3:5,4.1:6.1)
关于matlab - 在matlab中绘制多个系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19436739/