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

Dan*_*Dan 5 python animation backend matplotlib

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

import matplotlib
matplotlib.use("AGG")
import matplotlib.pyplot as plt
...
Run Code Online (Sandbox Code Playgroud)

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

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

tac*_*ell 2

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

请参阅从 python 生成电影而不将单个帧保存到文件animation.writer模块属性(这是在系统上找到的编写器 matplotlib 的注册表)。