Introducción
En este laboratorio, aprenderá a usar las clases auxiliares ancladas que se encuentran en offsetbox de Matplotlib y mpl_toolkits.axes_grid1. Creará una figura que contiene cajas de texto, un círculo y una barra de escala usando estas clases.
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 cargarse. La validación de 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 bibliotecas
Para comenzar, necesitará importar Matplotlib y los módulos necesarios.
import matplotlib.pyplot as plt
from matplotlib.offsetbox import AnchoredText
from matplotlib.patches import Circle
from mpl_toolkits.axes_grid1.anchored_artists import AnchoredDrawingArea, AnchoredSizeBar
Crear la figura
Crea un objeto de figura y eje utilizando la función subplots() de Matplotlib.
fig, ax = plt.subplots()
ax.set_aspect(1.)
Agregar cajas de texto
Agrega dos cajas de texto a la figura, ancladas por diferentes esquinas en la esquina superior izquierda de la figura.
at = AnchoredText("Figure 1a",
loc='upper left', prop=dict(size=8), frameon=True,
)
at.patch.set_boxstyle("round,pad=0.,rounding_size=0.2")
ax.add_artist(at)
at2 = AnchoredText("Figure 1(b)",
loc='lower left', prop=dict(size=8), frameon=True,
bbox_to_anchor=(0., 1.),
bbox_transform=ax.transAxes
)
at2.patch.set_boxstyle("round,pad=0.,rounding_size=0.2")
ax.add_artist(at2)
Dibujar un círculo
Dibuja un círculo en coordenadas del eje.
ada = AnchoredDrawingArea(20, 20, 0, 0,
loc='upper right', pad=0., frameon=False)
p = Circle((10, 10), 10)
ada.da.add_artist(p)
ax.add_artist(ada)
Agregar una barra de escala
Dibuja una barra horizontal con una longitud de 0.1 en coordenadas de datos, con una etiqueta fija debajo.
asb = AnchoredSizeBar(ax.transData,
0.1,
r"1$^{\prime}$",
loc='lower center',
pad=0.1, borderpad=0.5, sep=5,
frameon=False)
ax.add_artist(asb)
Mostrar la figura
Muestra la figura utilizando la función show() de Matplotlib.
plt.show()
Resumen
En este laboratorio, aprendiste cómo utilizar las clases auxiliares ancladas que se encuentran en el offsetbox de Matplotlib y en mpl_toolkits.axes_grid1 para crear una figura con cajas de texto, un círculo y una barra de escala. Puedes utilizar estas clases para agregar anotaciones e información gráfica a tus figuras.