Spec-Zone.ru › Matplotlib 2.1

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API