Agregar una barra de colores a ejes insertados

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 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.