我有一个需要很长时间和大量内存的动画作业。我想将它提交到TORQUE队列,但我不能在这些机器上使用X.由于“默认”matplotlib需要X,我需要像这样导入它:
import matplotlib
matplotlib.use("AGG")
import matplotlib.pyplot as plt
...
传递给use()
方法的内容称为后端。有关后端的文档可以在here找到。
如果我使用matplotlib.animate()
并希望将动画保存为mp4或theora,我应该使用哪个后端?
答案 0 :(得分:2)
保存电影由writer
模块中的animation
对象处理,与您使用use
设置的后端无关。如果您需要在没有X的情况下运行脚本,那么设置use('Agg')
是正确的做法。
请参阅Generating movie from python without saving individual frames to files和animation.writer
模块属性(这是您系统上找到的编写器matplotlib的注册表)。