Python - анимация с помощью matplotlib.pyplot - PullRequest
22 голосов
/ 30 марта 2010

Как создать анимированные диаграммы с помощью популярной библиотеки matplotlib? Мне особенно интересны анимационные картинки.

Ответы [ 3 ]

23 голосов
/ 30 марта 2010

В документах matplotlib представлен целый раздел примеров по анимации (см. Также руководство scipy ) Большинство, однако, связано с использованием различных графических интерфейсов виджетов. Там есть одна, «демонстрация фильма», которая показывает, как создать AVI из серии PNGS.

Для создания анимированных GIF-файлов, я думаю, ваши варианты довольно ограничены . В последний раз я проверял, PIL не поддерживал их . Однако вы можете сгенерировать серию PNG с помощью savefig в pyplot, а затем соединить их вместе с помощью вызова ImageMagick или mencoder.

14 голосов
/ 25 февраля 2014

Этот вопрос довольно старый, но, тем не менее, я отвечу на всякий случай, если кто-нибудь здесь потерпит крах, и это может быть полезно.

Так что в настоящее время кажется, что лучший путь в matplotlib - это использовать предоставляемые ими функции:

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

Они также включают несколько полезных примеров, которые вы можете легко модифицировать для своих нужд (хотя объяснение того, как они работают, будет трудно понять, если вы не использовали matplotlib в класс-ориентированном виде):

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

Наконец, чтобы дополнить эту информацию, у Джейка ВандерПласа есть более полное руководство и краткий обзор будущего визуализации в 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/

6 голосов
/ 10 февраля 2017

Обновление в 2017 году

Matplotlib имеет модуль animation , и в нем вы найдете класс ImageMagickFileWriter. Он объявлен как «Файловый анимированный gif писатель».

Документация: http://matplotlib.org/api/_as_gen/matplotlib.animation.ImageMagickFileWriter.html#matplotlib.animation.ImageMagickFileWriter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...