matplotlib.animation.FuncAnimation
-
class matplotlib.animation.FuncAnimation(fig, func, frames=None, init_func=None, fargs=None, save_count=None, **kwargs) -
Создаёт анимацию, многократно вызывая функцию
func.Параметры: fig : matplotlib.figure.Figure
Объект фигуры, используемый для отрисовки, изменения размера и получения других необходимых событий.
func : callable
Функция, вызываемая на каждом кадре. Первым аргументом будет следующее значение в
frames. Дополнительные позиционные аргументы можно передать через параметрfargs.Требуемая сигнатура:
def func(frame, *fargs) -> iterable_of_artists:
frames : iterable, int, функция-генератор или None, необязательно
Источник данных для передачи
funcи каждого кадра анимацииЕсли iterable, используются предоставленные значения. Если iterable имеет длину, она переопределяет параметр
save_count.Если целое число, эквивалентно передаче
range(frames)Если функция-генератор, должна иметь сигнатуру:
def gen_function() -> obj:
Если
None, эквивалентно передачеitertools.count.Во всех этих случаях значения в frames просто передаются в функцию func, а значит, могут быть любого типа.
init_func : callable, необязательно
Функция, используемая для отрисовки чистого кадра. Если не указана, используются результаты отрисовки из первого элемента последовательности кадров. Эта функция будет вызвана один раз перед первым кадром.
Если
blit == True,init_funcдолжна вернуть итерируемый объект из элементов для повторной отрисовки.Требуемая сигнатура:
def init_func() -> iterable_of_artists:
fargs : кортеж или None, необязательно
Дополнительные аргументы для передачи в каждую вызов функции func.
save_count : int, необязательно
Количество значений из frames для кэширования.
interval : число, необязательно
Задержка между кадрами в миллисекундах. По умолчанию 200.
repeat_delay : число, необязательно
Если анимация повторяется, добавляет задержку в миллисекундах перед повторным воспроизведением анимации. По умолчанию
None.repeat : bool, необязательно
Управляет тем, должна ли анимация повторяться, когда последовательность кадров завершена. По умолчанию
True.blit : bool, необязательно
Управляет тем, используется ли blitting для оптимизации отрисовки. По умолчанию
False.-
__init__(fig, func, frames=None, init_func=None, fargs=None, save_count=None, **kwargs)
Методы
__init__(fig, func[, frames, init_func, …])new_frame_seq()new_saved_frame_seq()save(filename[, writer, fps, dpi, codec, …])Сохраняет файл анимации, рисуя каждый кадр. to_html5_video([embed_limit])Возвращает анимацию в виде тега HTML5 видео. to_jshtml([fps, embed_frames, default_mode])Создаёт HTML-представление анимации -
new_frame_seq()
-
new_saved_frame_seq()
-
© 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.FuncAnimation.html