我有一个动画工作,需要很长时间和大量内存。我想将其提交到TORQUE队列,但是这些机器上不能使用X。由于“默认”的matplotlib需要X,所以我需要像这样导入它: import matplotlib matplotlib.use("AGG") import matplotlib.pyplot as plt ... use() 方法中传递的内容称为后端。关于后端的文档可以在这里找到。 如果我使用 matplotlib.animate() 并想将动画保存为 mp4 或 theora,应该使用哪个后端?
电影的保存由animation模块中的writer对象处理,与您使用use设置的后端无关。如果需要在没有X的情况下运行脚本,则设置use('Agg')是正确的操作。请参见从Python生成电影而不将单个帧保存到文件和animation.writer模块属性(它是matplotlib在您的系统上找到的writer的注册表)。