Python - анимация с matplotlib.pyplot

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

Ответ 1

В документах matplotlib представлен целый раздел примеров animation (см. этот scipy). Однако большинство из них связано с использованием различных виджетах виджета графического интерфейса. Там есть один, "демо-фильм", который показывает, как создать avi из серии PNGS.

Чтобы создать анимированные GIF файлы, я думаю, что ваши варианты довольно ограничены. Последнее, что я проверил, PIL не поддерживал их. Тем не менее, вы можете создать серию PNG, используя save файл pyplot, а затем сшить их вместе, используя вызов ImageMagick или mencoder.

Ответ 2

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

Итак, кажется, что лучший способ пойти в 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/