是否可以使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()会记住它绘制的上一个数字)
答案 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()