我有一个python脚本,它使用matplotlib animation.FuncAnimation
和animation.FFMpegWriter
生成动画。它运行良好,但在IPython中运行代码时出现问题:动画的每一帧都在生成时显示在屏幕上,这会减慢电影生成过程。
我在尝试运行动画代码之前尝试发出plt.ioff()
,但该图仍显示在屏幕上。有没有办法在IPython中禁用此行为?
在相关的说明中,如果从shell运行脚本(即python myMovieGenScript.py
),则只显示一个帧,阻止执行。我可以关闭它,其余的帧被渲染出屏幕(这就是我想要的)。有没有办法阻止显示单个帧,因此不需要用户交互?
答案 0 :(得分:0)
正如@tcaswell指出的那样,问题是由间接调用plt.show()
的回调引起的。