Gráfico de líneas animado

MatplotlibMatplotlibBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Este tutorial te guiará a través del proceso de creación de un gráfico de líneas animado utilizando la biblioteca Python Matplotlib. El gráfico de líneas mostrará una onda senoidal con una amplitud que cambia con el tiempo.

Consejos sobre la VM

Una vez finalizada 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 las operaciones no se puede automatizar 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 bibliotecas

El primer paso es importar las bibliotecas necesarias. Utilizaremos Matplotlib para crear el gráfico y NumPy para generar datos.

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.animation as animation

Inicializar la figura y los ejes

A continuación, necesitamos inicializar la figura y los ejes para el gráfico. Esto se puede hacer utilizando la función subplots() de Matplotlib.

fig, ax = plt.subplots()

Generar datos

En este paso, generaremos los datos para el gráfico de líneas. Utilizaremos la función arange() de NumPy para generar una matriz de valores para el eje x, y la función sin() para generar una matriz de valores para el eje y de una onda senoidal.

x = np.arange(0, 2*np.pi, 0.01)
line, = ax.plot(x, np.sin(x))

Definir la función de animación

La función de animación será llamada por la función FuncAnimation() y se utilizará para actualizar el gráfico con nuevos datos. En este ejemplo, actualizaremos los valores del eje y del gráfico de líneas con una onda senoidal que tiene una amplitud que cambia con el tiempo.

def animate(i):
    line.set_ydata(np.sin(x + i / 50))  ## actualizar los datos.
    return line,

Crear el objeto de animación

Ahora podemos crear el objeto de animación utilizando la función FuncAnimation(). Pasaremos el objeto de figura, la función de animación, el intervalo de actualización y el número de fotogramas que se guardarán.

ani = animation.FuncAnimation(
    fig, animate, interval=20, blit=True, save_count=50)

Mostrar el gráfico

Finalmente, podemos mostrar el gráfico utilizando la función show() de Matplotlib.

plt.show()

Resumen

En este tutorial, hemos aprendido cómo crear un gráfico de líneas animado utilizando la biblioteca Matplotlib de Python. Hemos inicializado la figura y los ejes, generado datos, definido la función de animación y creado el objeto de animación. Luego, hemos mostrado el gráfico utilizando la función show().