Tutorial de animación simple con Matplotlib

Beginner

This tutorial is from open-source community. Access the source code

Introducción

Este tutorial te guiará sobre cómo crear una animación simple utilizando matplotlib.pyplot. Las animaciones pueden ser útiles para visualizar datos que cambian con el tiempo. En este tutorial, generaremos un conjunto aleatorio de datos y lo mostraremos como una animación.

Consejos sobre la VM

Una vez que se haya completado la inicialización de la VM, haz clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.

A veces, es posible que tengas que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de operaciones no puede automatizarse debido a las limitaciones de Jupyter Notebook.

Si tienes problemas durante el aprendizaje, no dudes en preguntar a Labby. Proporciona retroalimentación después de la sesión y resolveremos rápidamente el problema para ti.

Importar las bibliotecas necesarias

Necesitamos importar las bibliotecas necesarias para generar nuestra animación. Usaremos numpy para generar datos aleatorios y matplotlib.pyplot para mostrarlo como una animación.

import matplotlib.pyplot as plt
import numpy as np

Generar datos aleatorios

Generaremos una matriz tridimensional de datos aleatorios utilizando numpy.random.random(). Utilizaremos un valor de semilla para garantizar que se genere el mismo conjunto de datos cada vez que se ejecute el código.

np.random.seed(19680801)
data = np.random.random((50, 50, 50))

Crear la animación

Utilizaremos un bucle for para iterar a través de cada fotograma de la animación. En cada iteración, limpiaremos el eje, graficaremos el fotograma actual, estableceremos el título y pausaremos durante un corto período de tiempo para permitir que se muestre la animación.

fig, ax = plt.subplots()

for i, img in enumerate(data):
    ax.clear()
    ax.imshow(img)
    ax.set_title(f"frame {i}")
    plt.pause(0.1)

Mostrar la animación

Podemos mostrar la animación ejecutando el código. La animación se mostrará en una nueva ventana.

plt.show()

Resumen

En este tutorial, aprendimos cómo crear una animación simple utilizando matplotlib.pyplot. Generamos un conjunto de datos aleatorios y lo mostramos como una animación utilizando un bucle for y la función plt.pause(). Las animaciones pueden ser una herramienta útil para visualizar datos que cambian con el tiempo.