我应该使用哪个后端用于matplotlib的动画?

时间:2014-04-21 22:33:21

标签: python animation matplotlib backend

我有一个需要很长时间和大量内存的动画作业。我想将它提交到TORQUE队列,但我不能在这些机器上使用X.由于“默认”matplotlib需要X,我需要像这样导入它:

import matplotlib
matplotlib.use("AGG")
import matplotlib.pyplot as plt
...

传递给use()方法的内容称为后端。有关后端的文档可以在here找到。

如果我使用matplotlib.animate()并希望将动画保存为mp4或theora,我应该使用哪个后端?

1 个答案:

答案 0 :(得分:2)

保存电影由writer模块中的animation对象处理,与您使用use设置的后端无关。如果您需要在没有X的情况下运行脚本,那么设置use('Agg')是正确的做法。

请参阅Generating movie from python without saving individual frames to filesanimation.writer模块属性(这是您系统上找到的编写器matplotlib的注册表)。