matplotlib.animation.Animation
-
class matplotlib.animation.Animation(fig, event_source=None, blit=False) -
Этот класс оборачивает создание анимации с использованием matplotlib.
Это только базовый класс, который необходимо расширить, чтобы обеспечить нужное поведение.
Этот класс обычно не используется напрямую.
Параметры: fig : matplotlib.figure.Figure
Объект figure, используемый для получения событий рисования, изменения размера и других необходимых событий.
event_source : объект, необязательно
Класс, который может запускать обратный вызов при генерации необходимых событий, а также останавливать и запускать его.
Примеры включают таймеры (см.
TimedAnimation) и уведомления файловой системы.blit : bool, необязательно
управляет тем, используется ли кеширование для оптимизации рисования. По умолчанию
False.См. также
-
__init__(fig, event_source=None, blit=False)
Методы
__init__(fig[, event_source, blit])new_frame_seq()Создает новую последовательность информации о кадрах. new_saved_frame_seq()Создает новую последовательность сохраненной/кешированной информации о кадрах. save(filename[, writer, fps, dpi, codec, …])Сохраняет файл видео, рисуя каждый кадр. to_html5_video([embed_limit])Возвращает анимацию в виде тега HTML5 video. to_jshtml([fps, embed_frames, default_mode])Генерирует HTML-представление анимации -
new_frame_seq() -
Создает новую последовательность информации о кадрах.
-
new_saved_frame_seq() -
Создает новую последовательность сохраненной/кешированной информации о кадрах.
-
save(filename, writer=None, fps=None, dpi=None, codec=None, bitrate=None, extra_args=None, metadata=None, extra_anim=None, savefig_kwargs=None) -
Сохраняет файл видео, рисуя каждый кадр.
Параметры: filename : str
Имя выходного файла, например,
mymovie.mp4.writer :
MovieWriterили str, необязательноЭкземпляр
MovieWriterдля использования или ключ, идентифицирующий класс для использования, например, ‘ffmpeg’ или ‘mencoder’. ЕслиNone, по умолчаниюrcParams['animation.writer'].fps : число, необязательно
Кадров в секунду в видео. По умолчанию
None, что будет использовать указанный в анимации интервал для установки кадров в секунду.dpi : число, необязательно
Управляет точками на дюйм для кадров видео. Это в сочетании с размером фигуры в дюймах управляет размером видео. Если
None, по умолчаниюrcparam['savefig.dpi'].codec : str, необязательно
Кодек видео. Не все кодеки поддерживаются данным
MovieWriter. ЕслиNone, по умолчаниюrcParams['animation.codec'].bitrate : число, необязательно
Указывает количество бит в секунду в сжатом видео, в килобитах в секунду. Более высокое число означает более высокое качество видео, но с увеличением размера файла. Если
None, по умолчаниюrcParam['animation.bitrate'].extra_args : список, необязательно
Список дополнительных строковых аргументов, которые будут переданы в базовую утилиту для видео. Если
None, по умолчаниюrcParams['animation.extra_args']metadata : Dict[str, str], необязательно
Словарь ключей и значений для метаданных, которые необходимо включить в выходной файл. Некоторые ключи, которые могут быть полезны, включают: название, автор, жанр, предмет, авторские права, srcform, комментарий.
extra_anim : список, необязательно
Дополнительные объекты
Animation, которые необходимо включить в сохраненном файле видео. Они должны быть из того же экземпляраmatplotlib.figure.Figure. Кроме того, кадры анимации будут просто объединены, поэтому должна быть 1:1 корреспонденция между кадрами разных анимаций.savefig_kwargs : dict, необязательно
Это словарь, содержащий ключевые аргументы, которые необходимо передать команде
savefig, которая вызывается повторно для сохранения отдельных кадров.Примечания
fps, codec, bitrate, extra_args, metadata используются для построения экземпляра
MovieWriterи могут быть переданы только, еслиwriterявляется строкой. Если они переданы как не-NoneиwriterявляетсяMovieWriter, будет возбужденоRuntimeError.
-
to_html5_video(embed_limit=None) -
Возвращает анимацию в виде тега HTML5 video.
Это сохраняет анимацию как видео h264, закодированное в base64 непосредственно в тег HTML5 video. Это учитывает параметры rc для записывающего устройства, а также битрейт. Это также использует
intervalдля управления скоростью и использует параметрrepeatдля определения, нужно ли циклировать.
-
to_jshtml(fps=None, embed_frames=True, default_mode=None) -
Генерирует HTML-представление анимации
-
© 2012–2017 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/2.1.0/api/_as_gen/matplotlib.animation.Animation.html