Как создать анимированные диаграммы с использованием популярной библиотеки matplotlib? Меня особенно интересуют анимированные gifs.
Python - анимация с matplotlib.pyplot
Ответ 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/
Ответ 3
Обновление в 2017 году
Matplotlib имеет модуль анимации, и в нем вы найдете класс ImageMagickFileWriter
. Он рекламируется как "Анимированный gif писатель на основе файлов.
Документация: http://matplotlib.org/api/_as_gen/matplotlib.animation.ImageMagickFileWriter.html#matplotlib.animation.ImageMagickFileWriter