Simple Anotación en Matplotlib

Beginner

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

Introducción

Esta práctica te guiará a través del proceso de agregar anotaciones a tus gráficos de Matplotlib. Las anotaciones ayudan a resaltar puntos de datos específicos o a proporcionar información adicional al espectador. Las anotaciones pueden incluir texto, flechas y formas. Aprenderás cómo agregar anotaciones a tu gráfico, personalizarlas y colocarlas.

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 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 Matplotlib

Antes de poder trabajar con Matplotlib, debemos importarlo. El siguiente código importará Matplotlib y nos permitirá usar sus funciones de trazado.

import matplotlib.pyplot as plt

Crear un gráfico

Ahora crearemos un gráfico para agregar anotaciones. El siguiente código creará un gráfico con dos puntos de datos.

fig, ax = plt.subplots()
x = [1, 2]
y = [3, 4]
ax.plot(x, y, "o")

Agregar una anotación de texto

Ahora agregaremos una anotación de texto al gráfico. El siguiente código agregará el texto "Punto de datos 1" en el primer punto de datos.

ax.annotate("Punto de datos 1", xy=(1, 3), xytext=(1.5, 3.5),
            arrowprops=dict(facecolor="black", shrink=0.05))

Agregar una anotación de flecha

Ahora agregaremos una anotación de flecha al gráfico. El siguiente código agregará una flecha desde el primer punto de datos hasta el segundo punto de datos.

ax.annotate("", xy=(1, 3), xytext=(2, 4),
            arrowprops=dict(arrowstyle="->", connectionstyle="arc3"))

Agregar una anotación de forma

Ahora agregaremos una anotación de forma al gráfico. El siguiente código agregará un rectángulo alrededor del segundo punto de datos.

bbox = dict(boxstyle="round", fc="0.8")
ax.annotate("Punto de datos 2", xy=(2, 4), xytext=(2.5, 4.5),
            bbox=bbox,
            arrowprops=dict(facecolor="black", shrink=0.05))

Personalizar las anotaciones

Podemos personalizar las anotaciones cambiando el tamaño de fuente, el color de fuente y el estilo de flecha. El siguiente código cambiará el tamaño de fuente, el color de fuente y el estilo de flecha de la anotación de texto.

ax.annotate("Punto de datos 1", xy=(1, 3), xytext=(1.5, 3.5),
            arrowprops=dict(facecolor="black", shrink=0.05, arrowstyle="->"),
            fontsize=12, color="red")

Posicionar las anotaciones

Podemos posicionar las anotaciones utilizando diferentes sistemas de coordenadas. El siguiente código posicionará la anotación de texto utilizando coordenadas de datos y la anotación de flecha utilizando coordenadas de fracción de figura.

ax.annotate("Punto de datos 1", xy=(1, 3), xytext=(1.5, 3.5),
            arrowprops=dict(facecolor="black", shrink=0.05),
            xycoords="data", textcoords="data")
ax.annotate("", xy=(1, 3), xytext=(0.5, 0.5),
            arrowprops=dict(facecolor="black", shrink=0.05),
            xycoords="data", textcoords="figure fraction")

Resumen

En este laboratorio, aprendiste cómo agregar anotaciones a tus gráficos de Matplotlib. Aprendiste cómo agregar anotaciones de texto, flechas y formas, personalizarlas y posicionarlas. Las anotaciones ayudan a resaltar puntos de datos específicos o a proporcionar información adicional al espectador.