matplotlib.animation.FuncAnimation #
- clase matplotlib.animación. FuncAnimation ( fig , func , frames = Ninguno , init_func = Ninguno , fargs = Ninguno , save_count = Ninguno , * , cache_frame_data = True , ** kwargs ) [fuente] #
Realiza una animación llamando repetidamente a una función func .
Nota
Debe almacenar la Animación creada en una variable que viva mientras la animación deba ejecutarse. De lo contrario, el objeto Animation se recolectará como basura y la animación se detendrá.
- Parámetros :
- higo
Figure
El objeto de figura se utiliza para obtener los eventos necesarios, como dibujar o cambiar el tamaño.
- función invocable
La función a llamar en cada fotograma. El primer argumento será el siguiente valor en fotogramas . Cualquier argumento posicional adicional se puede proporcionar a través del parámetro fargs .
La firma requerida es:
def func(frame, *fargs) -> iterable_of_artists
Si , func debe devolver una iteración de todos los artistas que se modificaron o crearon. El algoritmo de borrado utiliza esta información para determinar qué partes de la figura deben actualizarse. El valor de retorno no se usa si y se puede omitir en ese caso.
blit == True
blit == False
- marcos iterables, int, función de generador o Ninguno, opcional
Fuente de datos para pasar func y cada cuadro de la animación .
Si es iterable, simplemente use los valores proporcionados. Si el iterable tiene una longitud, anulará el kwarg save_count.
Si es un número entero, entonces equivalente a pasar
range(frames)
Si una función de generador, entonces debe tener la firma:
def gen_function() -> obj
Si Ninguno , entonces equivalente a aprobar
itertools.count
.
En todos estos casos, los valores en los marcos simplemente se pasan a la función proporcionada por el usuario y , por lo tanto, pueden ser de cualquier tipo.
- init_func invocable, opcional
Una función utilizada para dibujar un marco claro. Si no se proporciona, se utilizarán los resultados del dibujo del primer elemento de la secuencia de fotogramas. Esta función se llamará una vez antes del primer cuadro.
La firma requerida es:
def init_func() -> iterable_of_artists
Si , init_func debe devolver una iteración de artistas para volver a dibujar. El algoritmo de borrado utiliza esta información para determinar qué partes de la figura deben actualizarse. El valor de retorno no se usa si y se puede omitir en ese caso.
blit == True
blit == False
- tupla fargs o Ninguno, opcional
Argumentos adicionales para pasar a cada llamada a func .
- save_count int, predeterminado: 100
Reserva para el número de valores de los marcos a la memoria caché. Esto solo se usa si el número de cuadros no se puede deducir de los cuadros , es decir, cuando es un iterador sin longitud o un generador.
- intervalo int, predeterminado: 200
Retardo entre fotogramas en milisegundos.
- repetir_retardo int, predeterminado: 0
El retraso en milisegundos entre ejecuciones de animación consecutivas, si repetir es Verdadero.
- repetir bool, por defecto: Verdadero
Si la animación se repite cuando se completa la secuencia de fotogramas.
- blit bool, predeterminado: Falso
Si se usa blitting para optimizar el dibujo. Nota: al usar blitting, los artistas animados se dibujarán de acuerdo con su zorder; sin embargo, se dibujarán sobre cualquier artista anterior, independientemente de su zorder.
- cache_frame_data bool, predeterminado: Verdadero
Si los datos del marco se almacenan en caché. Deshabilitar el caché puede ser útil cuando los marcos contienen objetos grandes.
- higo
- __init__ ( fig , func , frames = Ninguno , init_func = Ninguno , fargs = Ninguno , save_count = Ninguno , * , cache_frame_data = True , ** kwargs ) [fuente] #
Métodos
__init__
(fig, func[, marcos, init_func, ...])Devuelve una nueva secuencia de información de cuadro.
Devuelve una nueva secuencia de información de fotogramas guardados/almacenados.
pause
()Pausa la animación.
resume
()Reanuda la animación.
save
(nombre de archivo [, escritor, fps, dpi, códec, ...])Guarde la animación como un archivo de película dibujando cada cuadro.
to_html5_video
([incrustar_límite])Convierta la animación en una etiqueta HTML5
<video>
.to_jshtml
([fps, incrustar_fotogramas, modo_predeterminado])Genere una representación HTML de la animación.