Anotar gráficos con Matplotlib

Beginner

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

Introducción

En este laboratorio, aprenderá a usar Matplotlib para anotar gráficos. La anotación se refiere al proceso de agregar texto, flechas y formas a los gráficos para proporcionar contexto adicional o resaltar puntos específicos de interés.

Consejos sobre la VM

Una vez finalizada la inicialización de la VM, haga 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 tenga que esperar algunos 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 tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje comentarios después de la sesión y lo resolveremos rápidamente para usted.

Importar Matplotlib

Antes de poder comenzar a anotar gráficos con Matplotlib, primero debemos importar la biblioteca. En este paso, importaremos Matplotlib y crearemos un gráfico simple para usarlo en la anotación.

import matplotlib.pyplot as plt

## Create a simple plot
fig, ax = plt.subplots()
ax.plot([0, 1, 2, 3, 4], [0, 1, 4, 9, 16])
plt.show()

Añadir anotación de texto

La forma más simple de anotación es agregar texto a un gráfico. En este paso, agregaremos texto al gráfico que creamos en el paso anterior.

## Add text annotation
ax.text(2, 10, "Important Point", fontsize=12, color='red')
plt.show()

Añadir anotación con flecha

Las flechas se pueden utilizar para señalar características o tendencias específicas en un gráfico. En este paso, agregaremos una flecha al gráfico que apunte al valor máximo.

## Find the maximum value
y = [0, 1, 4, 9, 16]
max_index = y.index(max(y))
xmax = max_index
ymax = y[max_index]

## Add arrow annotation
ax.annotate('Maximum Value', xy=(xmax, ymax), xytext=(xmax, ymax + 5),
            arrowprops=dict(facecolor='black', shrink=0.05))
plt.show()

Añadir anotación con forma

Las formas se pueden utilizar para llamar la atención sobre regiones específicas de un gráfico. En este paso, agregaremos un rectángulo para resaltar el área entre x = 1 y x = 3.

## Add shape annotation
ax.axvspan(1, 3, facecolor='gray', alpha=0.2)
plt.show()

Resumen

En este laboratorio, aprendiste cómo anotar gráficos utilizando Matplotlib. Aprendiste cómo agregar texto, flechas y formas para proporcionar contexto adicional o resaltar puntos de interés específicos. Con estas herramientas, puedes crear gráficos más informativos y visualmente atractivos para compartir con otros.