Matplotlib动画+ IPython:临时禁用交互模式?

时间:2014-06-03 07:42:29

标签: python animation matplotlib ipython

我有一个python脚本,它使用matplotlib animation.FuncAnimationanimation.FFMpegWriter生成动画。它运行良好,但在IPython中运行代码时出现问题:动画的每一帧都在生成时显示在屏幕上,这会减慢电影生成过程。

我在尝试运行动画代码之前尝试发出plt.ioff(),但该图仍显示在屏幕上。有没有办法在IPython中禁用此行为?

在相关的说明中,如果从shell运行脚本(即python myMovieGenScript.py),则只显示一个帧,阻止执行。我可以关闭它,其余的帧被渲染出屏幕(这就是我想要的)。有没有办法阻止显示单个帧,因此不需要用户交互?

1 个答案:

答案 0 :(得分:0)

正如@tcaswell指出的那样,问题是由间接调用plt.show()的回调引起的。