Artistas anclados simples

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

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.