Introducción
En este laboratorio, aprenderá a agregar una barra de colores a los ejes insertados utilizando Matplotlib en Python. Una barra de colores es una representación visual de la asignación de un rango de colores a un rango de valores numéricos. Un eje insertado es un eje más pequeño que se coloca dentro del eje más grande de una gráfica.
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 algunos segundos a que Jupyter Notebook termine de cargarse. 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 bibliotecas y datos
Primero, importe las bibliotecas y datos necesarios que se utilizarán en la gráfica.
import matplotlib.pyplot as plt
from matplotlib import cbook
from mpl_toolkits.axes_grid1.inset_locator import inset_axes, zoomed_inset_axes
fig, ax = plt.subplots(figsize=[5, 4])
Z = cbook.get_sample_data("axes_grid/bivariate_normal.npy")
extent = (-3, 4, -4, 3)
Establecer la gráfica principal
Establece la gráfica principal ajustando la relación de aspecto y los límites de los ejes x e y.
ax.set(aspect=1, xlim=(-15, 15), ylim=(-20, 5))
Crear un eje insertado
Crea un eje insertado utilizando la función zoomed_inset_axes. Establece el nivel de zoom y la ubicación del eje insertado dentro de la gráfica principal.
axins = zoomed_inset_axes(ax, zoom=2, loc='upper left')
axins.set(xticks=[], yticks=[])
Agregar una imagen al eje insertado
Agrega una imagen al eje insertado utilizando la función imshow. Establece la extensión y el origen de la imagen.
im = axins.imshow(Z, extent=extent, origin="lower")
Agregar una barra de colores
Agrega una barra de colores al eje insertado utilizando la función inset_axes. Establece el ancho, alto, ubicación y cuadro delimitador de la barra de colores.
cax = inset_axes(axins,
width="5%", ## width = 10% of parent_bbox width
height="100%", ## height : 50%
loc='lower left',
bbox_to_anchor=(1.05, 0., 1, 1),
bbox_transform=axins.transAxes,
borderpad=0,
)
fig.colorbar(im, cax=cax)
Mostrar la gráfica
Muestra la gráfica utilizando la función show.
plt.show()
Resumen
¡Felicidades! Has aprendido con éxito cómo agregar una barra de colores a ejes insertados utilizando Matplotlib en Python. Esta es una técnica útil para visualizar datos de manera más detallada e informativa. Recuerda ajustar los parámetros de acuerdo con tus necesidades y preferencias específicas.