Python show()会忘记以前的绘图

Python show()会忘记以前的绘图,python,matplotlib,Python,Matplotlib,有可能使pylab.show()不被遗忘吗 我的意思是这样的: x = np.linspace(0, 10, 1000) y = np.sin(x) pylab.plot(x, y) pylab.show() 现在在打字方面 pylab.ylim(-1.5, 2.0) pylab.show() 我得到下面的数字 在不再次使用pylab.plot(x,y)的情况下,是否可以在修改了ylimits的情况下获得原始图形(为了本例) 我给出了一个非常简单的例子,但在实际情况下重新键入所有内容

有可能使pylab.show()不被遗忘吗

我的意思是这样的:

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

现在在打字方面

 pylab.ylim(-1.5, 2.0)
 pylab.show()
我得到下面的数字

在不再次使用
pylab.plot(x,y)
的情况下,是否可以在修改了ylimits的情况下获得原始图形(为了本例)

我给出了一个非常简单的例子,但在实际情况下重新键入所有内容会变得非常乏味

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

调用
pylab.ion()
以启用。图形将自动更新

pylab.ion()
x = np.linspace(0, 10, 1000)
y = np.sin(x)
pylab.plot(x, y)
那么当你打电话的时候

pylab.ylim(-1.5, 2.0)

地物将自动更新。

可能正在创建新地物。要避免这种情况,应首先获取当前轴,然后设置新限制:

pylab.ion()
x = np.linspace(0, 10, 1000)
y = np.sin(x)
pylab.plot(x, y)
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()

不,它不起作用,你能举个例子吗?。我可能错了。谢谢,它起作用了,你能告诉我上次为什么不起作用吗。@第一个
pylab.show()
创建了一个不同于使用
ax=pylab.gca()获得的新图形;ax.figure.show()
,因此第二个图显示为空白。这是为像我这样的初学者准备的:在对图进行任何更改后,您必须执行
ax.figure.show()
,以查看更改(不要执行Saullo指出的pylab.show()),其中好像您在交互模式下使用,只要您进行任何更改,该图得到更新