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