Anotar con Unidades

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

Este tutorial lo guiará a través del proceso de creación de anotaciones de texto y flechas utilizando una trama a escala de centímetros en Python Matplotlib.

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 unos segundos a que Jupyter Notebook termine de cargar. 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 sus comentarios después de la sesión y lo resolveremos rápidamente para usted.

Importar las bibliotecas necesarias y definir las unidades

En este paso, importaremos las bibliotecas necesarias y definiremos la unidad de medida que utilizaremos para nuestra trama.

from basic_units import cm
import matplotlib.pyplot as plt

Crear una trama

En este paso, crearemos una trama utilizando la función subplots() y la almacenaremos en las variables fig y ax.

fig, ax = plt.subplots()

Agregar una anotación de texto

En este paso, agregaremos una anotación de texto a la trama utilizando la función annotate(). Proporcionaremos la posición de la anotación y el texto que se mostrará.

ax.annotate("Nota 01", [0.5*cm, 0.5*cm])

Agregar una anotación de flecha con xy y texto con unidades

En este paso, agregaremos una anotación de flecha a la trama utilizando la función annotate(). Proporcionaremos la posición de la flecha, el texto que se mostrará y las propiedades de la flecha. También especificaremos las unidades de medida para la posición y el texto.

ax.annotate('máximo local', xy=(3*cm, 1*cm), xycoords='data',
            xytext=(0.8*cm, 0.95*cm), textcoords='data',
            arrowprops=dict(facecolor='black', shrink=0.05),
            horizontalalignment='right', verticalalignment='top')

Agregar una anotación de flecha con unidades mixtas

En este paso, agregaremos otra anotación de flecha a la trama utilizando la función annotate(). Proporcionaremos la posición de la flecha, el texto que se mostrará y las propiedades de la flecha. También combinaremos unidades de medida para la posición y usaremos la fracción de los ejes para el texto.

ax.annotate('máximo local', xy=(3*cm, 1*cm), xycoords='data',
            xytext=(0.8, 0.95), textcoords='axes fraction',
            arrowprops=dict(facecolor='black', shrink=0.05),
            horizontalalignment='right', verticalalignment='top')

Establecer los límites de la trama y mostrar la trama

En este paso, estableceremos los límites de la trama y la mostraremos utilizando las funciones set_xlim(), set_ylim() y show().

ax.set_xlim(0*cm, 4*cm)
ax.set_ylim(0*cm, 4*cm)
plt.show()

Resumen

Este tutorial demostró cómo crear anotaciones de texto y flechas utilizando una trama a escala de centímetros en Python Matplotlib. Importamos las bibliotecas necesarias, definimos las unidades, creamos una trama, agregamos anotaciones de texto y flechas, establecimos los límites de la trama y mostramos la trama.