Dan*_*Dan 4 python animation imagemagick matplotlib sgi
我想创建一个计算函数的动画.我无法在我用来运行动画的集群上安装ffmpeg或mencoder,但是安装了imagemagick.matplotlib.animation显然支持imagemagick作为动画的作者(例如,见这里).文档说支持的格式是:
['png', 'jpeg', 'ppm', 'tiff', 'sgi', 'bmp', 'pbm', 'raw', 'rgba']
Run Code Online (Sandbox Code Playgroud)
我认为其中几个是非动画文件类型,但显然ffmpeg .sgi以某种方式支持文件.如果我可以使用ffmpeg或mencoder在我的家用计算机上转换它,那么我必须在cluseter上使用的编解码器是不明智的.
如何使用imagemagick使用matplotlib保存动画?
Seb*_*aan 10
当我努力将一些matplotlib动画导出为动画gif时,这个旧帖子突然出现.这不是火箭科学,但仍然有点麻烦,第一次建立.我将留下这篇文章以供将来参考.
至于在群集上设置此环境时的具体情况,您必须为服务器的特定需求翻译每个步骤.动画gif至少是由它提供的动画选项之一ImageMagickWriter,但可能还有更多.
MAGICK_HOME指向该'<your-install-dir>\modules\coders'文件夹的环境变量(请参阅文档.在Windows上时,请记住注销并重新登录)将matplotlib指向ImageMagick的安装目录:(mpl docs on rcParams)
import matplotlib.pyplot as plt
plt.rcParams['animation.convert_path'] = '<your-install-dir>/magick.exe'
Run Code Online (Sandbox Code Playgroud)导出你的动画!(mpl docsImageMagickFileWriter)
writer = ImageMagickFileWriter()
your_animation.save('location.gif', writer=writer)
Run Code Online (Sandbox Code Playgroud)请注意,默认情况下,除了非零返回代码之外,ImageMagick引发的错误无法与您联系.要获得更广泛的反馈,您需要类似的东西
import matplotlib as mpl
mpl.verbose.set_level("helpful")
Run Code Online (Sandbox Code Playgroud)
作为奖励,这是一个生活证明: