pylab.show()忘记以前的图

时间:2014-06-13 19:03:21

标签: python matplotlib

是否可以使pylab.show()不遗忘?

通过这个,我的意思是如下:

x = np.linspace(0, 10, 1000)
y = np.sin(x)
pylab.plot(x, y)
pylab.show()

enter image description here

现在打字,

 pylab.ylim(-1.5, 2.0)
 pylab.show()

我得到下面的数字 enter image description here

是否有可能在没有再次使用pylab.plot(x, y)的情况下更改ylimits的原始数字(为了这个例子)?

我给出了一个非常简单的例子,但在实际案例中重新输入所有内容变得非常繁琐。

(我想要一个广义的答案,其中pylab.show()会记住它绘制的上一个数字)

2 个答案:

答案 0 :(得分:1)

致电pylab.ion()以启用interactive mode。该图将自动更新。

pylab.ion()
x = np.linspace(0, 10, 1000)
y = np.sin(x)
pylab.plot(x, y)

然后当你打电话

pylab.ylim(-1.5, 2.0)

该图将自动更新。

答案 1 :(得分:1)

可能会出现创建新数字的情况。为避免这种情况,您应首先获取当前轴,然后设置新限制:

x = np.linspace(0, 10, 1000)
y = np.sin(x)
ax = pylab.gca()
ax.plot(x, y)
ax.set_ylim(-1.5, 2.0)
ax.figure.show()