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.