Python 更新绘图而不必关闭带有绘图的窗口
我有一个创建绘图的函数。该函数在更新要绘制的对象信息的循环中调用。调用draw()后,我要求用户按一个键。我遇到的问题是,当我执行程序时,绘图显示在一个新窗口中,代码执行停止,直到我关闭该窗口。只有在执行用户输入提示时,才会出现这种情况。我如何做到不需要关闭绘图,只需按enter键,绘图就会自动更新,而无需关闭窗口?谢谢大家!Python 更新绘图而不必关闭带有绘图的窗口,python,numpy,matplotlib,Python,Numpy,Matplotlib,我有一个创建绘图的函数。该函数在更新要绘制的对象信息的循环中调用。调用draw()后,我要求用户按一个键。我遇到的问题是,当我执行程序时,绘图显示在一个新窗口中,代码执行停止,直到我关闭该窗口。只有在执行用户输入提示时,才会出现这种情况。我如何做到不需要关闭绘图,只需按enter键,绘图就会自动更新,而无需关闭窗口?谢谢大家! def draw(self): #### more code fig, ax = plt.subplots() im =
def draw(self):
#### more code
fig, ax = plt.subplots()
im = ax.imshow(p, extent=[x.min(), x.max(), y.min(), y.max()])
ax.quiver(x[skip], y[skip], dx[skip], dy[skip])
fig.colorbar(im)
ax.set(aspect=1, title='Impulse world')
print self.player
circle = plt.Circle((self.player.pos_x, self.player.pos_y), radius=25, fc='w')
plt.gca().add_patch(circle)
#### more code
plt.show()
#inside a loop
draw()
raw_input("press enter to continue...")
您是否尝试过plt.show(block=False) 复制品?我已经看过了,我的代码确实打印了“做其他事情”,但原始输入仍然被阻止。你知道如何解决这个问题吗?nvm,通过在ipython中运行它来解决。