Estilos de conexión de anotaciones

PythonPythonBeginner
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

Esta práctica te guiará a través del proceso de creación de estilos de conexión de anotaciones utilizando la librería Matplotlib en Python. Las anotaciones son una herramienta importante en la visualización de datos ya que ayudan a explicar o resaltar puntos de datos específicos en un gráfico. El estilo de conexión de una anotación se refiere a la forma y el estilo de la línea que conecta la anotación con el punto de datos.

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 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 las bibliotecas necesarias

Antes de crear nuestras anotaciones, necesitamos importar las bibliotecas necesarias. En este caso, usaremos la librería Matplotlib.

import matplotlib.pyplot as plt

Definir la función para crear estilos de conexión de anotaciones

Definiremos una función que tome dos parámetros: el objeto de eje y el estilo de conexión. La función graficará dos puntos de datos y creará una anotación con el estilo de conexión especificado.

def demo_con_style(ax, connectionstyle):
    x1, y1 = 0.3, 0.2
    x2, y2 = 0.8, 0.6

    ax.plot([x1, x2], [y1, y2], ".")
    ax.annotate("",
                xy=(x1, y1), xycoords='data',
                xytext=(x2, y2), textcoords='data',
                arrowprops=dict(arrowstyle="->", color="0.5",
                                shrinkA=5, shrinkB=5,
                                patchA=None, patchB=None,
                                connectionstyle=connectionstyle,
                                ),
                )

    ax.text(.05,.95, connectionstyle.replace(",", ",\n"),
            transform=ax.transAxes, ha="left", va="top")

Crear los estilos de conexión de anotaciones

Crearemos varios estilos de conexión de anotaciones utilizando la función demo_con_style y los graficaremos en una cuadrícula.

fig, axs = plt.subplots(3, 5, figsize=(7, 6.3), layout="constrained")
demo_con_style(axs[0, 0], "angle3,angleA=90,angleB=0")
demo_con_style(axs[1, 0], "angle3,angleA=0,angleB=90")
demo_con_style(axs[0, 1], "arc3,rad=0.")
demo_con_style(axs[1, 1], "arc3,rad=0.3")
demo_con_style(axs[2, 1], "arc3,rad=-0.3")
demo_con_style(axs[0, 2], "angle,angleA=-90,angleB=180,rad=0")
demo_con_style(axs[1, 2], "angle,angleA=-90,angleB=180,rad=5")
demo_con_style(axs[2, 2], "angle,angleA=-90,angleB=10,rad=5")
demo_con_style(axs[0, 3], "arc,angleA=-90,angleB=0,armA=30,armB=30,rad=0")
demo_con_style(axs[1, 3], "arc,angleA=-90,angleB=0,armA=30,armB=30,rad=5")
demo_con_style(axs[2, 3], "arc,angleA=-90,angleB=0,armA=0,armB=40,rad=0")
demo_con_style(axs[0, 4], "bar,fraction=0.3")
demo_con_style(axs[1, 4], "bar,fraction=-0.3")
demo_con_style(axs[2, 4], "bar,angle=180,fraction=-0.2")

for ax in axs.flat:
    ax.set(xlim=(0, 1), ylim=(0, 1.25), xticks=[], yticks=[], aspect=1.25)
fig.set_constrained_layout_pads(wspace=0, hspace=0, w_pad=0, h_pad=0)

plt.show()

Interpretar los resultados

Se mostrará la cuadrícula resultante de anotaciones con diferentes estilos de conexión. Las anotaciones ayudan a resaltar los puntos de datos en el gráfico y los diferentes estilos demuestran la versatilidad de la característica de anotación en Matplotlib.

Resumen

Esta práctica brindó una panorámica de cómo crear estilos de conexión de anotaciones utilizando la librería Matplotlib en Python. Las anotaciones son una herramienta útil en la visualización de datos y se pueden utilizar para explicar o resaltar puntos de datos específicos en un gráfico. El estilo de conexión de una anotación se refiere a la forma y el estilo de la línea que conecta la anotación con el punto de datos. Siguiendo los pasos descritos en esta práctica, ahora deberías ser capaz de crear tus propios estilos de conexión de anotaciones en Matplotlib.