如何在没有plt.close()

时间:2019-06-03 16:18:12

标签: python matplotlib animation

我想在动画循环中停止完整的情节,如果发生某些特定事件而不是停止。

我尝试了“ matplotlib.pyplot.close()”,但我给了我这个错误:

Tkinter回调中的异常 追溯(最近一次通话):   在调用中的文件“ C:\ Users \ Nutzer \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ tkinter__init __。py”,第1702行     返回self.func(* args)   在callit中的文件“ C:\ Users \ Nutzer \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ tkinter__init __。py”,行746     func(* args)   文件“ C:\ Users \ Nutzer \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ matplotlib \ backends_backend_tk.py”,第346行,在idle_draw中     self.draw()   第10行,绘制“ C:\ Users \ Nutzer \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ matplotlib \ backends \ backend_tkagg.py”文件     _backend_tk.blit(self._tkphoto,self.renderer._renderer,(0,1,2,3))   文件“ C:\ Users \ Nutzer \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ matplotlib \ backends_backend_tk.py”,第88行,以黑色显示     photoimage.blank()   文件“ C:\ Users \ Nutzer \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ tkinter__init __。py”,行3545,空白     self.tk.call(self.name,'空白') _tkinter.TclError:无效的命令名称“ pyimage10”

import matplotlib.pyplot as plt
import matplotlib.animation as animation

fig = plt.figure()
ax1 = fig.add_subplot(1,1,1)

xs = [1,2,3,4]
ys = [2,4,6,8]

def stop():
  plt.stop()

def animate():
  global xs, ys
  ax1.clear()
  ax1.plot(xs, ys)
  if ... :
    stop()


ani = animation.FuncAnimation(fig, animate, interval=100)
plt.show()

我以为这段代码可以阻止剧情,但是没有。

0 个答案:

没有答案