web-dev-qa-db-ja.com

Python-matplotlib.pyplotによるアニメーション

一般的なmatplotlibライブラリを使用してアニメーション図を作成するにはどうすればよいですか?特にアニメーションGIFに興味があります。

23
psihodelia

Matplotlibのドキュメントには、 animation の例のセクション全体が記載されています(この scipy チュートリアルも参照)。ただし、ほとんどの場合、さまざまなGUIウィジェットバックエンドを使用します。そこには、一連のPNGのaviファイルを作成する方法を示す「ムービーデモ」があります。

アニメーションGIFを作成するためのオプションは かなり限定されています だと思います。最後にチェックしたところ PILはそれらをサポートしていませんでした 。ただし、pyplotのsavefigを使用して一連のPNGを生成し、ImageMagickまたはmencoderの呼び出しを使用してそれらをつなぎ合わせることができます。

23
Mark

この質問は古いものですが、誰かがここでクラッシュした場合に備えて私は回答します。これは役に立ちます。

したがって、今日、matplotlibを使用する最良の方法は、提供される機能を使用することです。

http://matplotlib.org/api/animation_api.html#module-matplotlib.animation

また、必要に応じて簡単に変更できるいくつかの便利な例も含まれています(クラス指向の方法でmatplotlibを使用していない場合、それらの動作の説明は理解しにくいでしょう)。

http://matplotlib.org/examples/animation/

最後に、この情報を補足するために、Jake VanderPlasには、より完全なチュートリアルとPythonでの可視化の将来に関する簡単なレビューがあります。

チュートリアル: http://jakevdp.github.io/blog/2012/08/18/matplotlib-animation-tutorial/

視覚化に関するエッセイ: http://jakevdp.github.io/blog/2013/03/23/matplotlib-and-the-future-of-visualization-in-python/

14
Ramon Martinez

2017年の更新

Matplotlibにはanimationモジュールがあり、その中にImageMagickFileWriterクラスがあります。 「ファイルベースのアニメーションgifライター」として宣伝されています。

ドキュメント: http://matplotlib.org/api/_as_gen/matplotlib.animation.ImageMagickFileWriter.html#matplotlib.animation.ImageMagickFileWriter

6
Unapiedra