我应该使用哪个后端来使用matplotlib制作动画?

5

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

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

use() 方法中传递的内容称为后端。关于后端的文档可以在这里找到。

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

1个回答

2
电影的保存由animation模块中的writer对象处理,与您使用use设置的后端无关。如果需要在没有X的情况下运行脚本,则设置use('Agg')是正确的操作。
请参见从Python生成电影而不将单个帧保存到文件animation.writer模块属性(它是matplotlib在您的系统上找到的writer的注册表)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接