我想在动画循环中停止完整的情节,如果发生某些特定事件而不是停止。
我尝试了“ 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()
我以为这段代码可以阻止剧情,但是没有。