Python 更新绘图而不必关闭带有绘图的窗口

Python 更新绘图而不必关闭带有绘图的窗口,python,numpy,matplotlib,Python,Numpy,Matplotlib,我有一个创建绘图的函数。该函数在更新要绘制的对象信息的循环中调用。调用draw()后,我要求用户按一个键。我遇到的问题是,当我执行程序时,绘图显示在一个新窗口中,代码执行停止,直到我关闭该窗口。只有在执行用户输入提示时,才会出现这种情况。我如何做到不需要关闭绘图,只需按enter键,绘图就会自动更新,而无需关闭窗口?谢谢大家! def draw(self): #### more code fig, ax = plt.subplots() im =

我有一个创建绘图的函数。该函数在更新要绘制的对象信息的循环中调用。调用draw()后,我要求用户按一个键。我遇到的问题是,当我执行程序时,绘图显示在一个新窗口中,代码执行停止,直到我关闭该窗口。只有在执行用户输入提示时,才会出现这种情况。我如何做到不需要关闭绘图,只需按enter键,绘图就会自动更新,而无需关闭窗口?谢谢大家!

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中运行它来解决。