[英]Matplotlib animation + IPython: temporary disabling interactive mode?
我有一个python脚本,该脚本使用matplotlib的animation.FuncAnimation
和animation.FFMpegWriter
生成animation.FFMpegWriter
。 它运行良好,但是在IPython中运行代码时存在一个问题:动画的每一帧在生成时都会在屏幕上显示,这会减慢影片的生成过程。
在运行动画代码之前,我曾尝试发出plt.ioff()
,但该图仍显示在屏幕上。 有没有一种方法可以在IPython中禁用此行为?
与此相关的是,如果从外壳运行脚本(即python myMovieGenScript.py
),则仅显示一帧,从而阻止执行。 我可以将其关闭,其余的帧将显示在屏幕外(这就是我想要的)。 有没有一种方法可以防止显示单个框架,因此不需要用户交互?
正如@tcaswell指出的那样,问题是由间接调用plt.show()
的回调引起的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.