Introducción
En este laboratorio, aprenderemos a usar el Matplotlib Axes Divider para crear diseños personalizados para los subgráficos en una figura.
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 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
Comenzaremos importando las bibliotecas necesarias para este laboratorio: matplotlib.pyplot y mpl_toolkits.axes_grid1.
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import Divider
import mpl_toolkits.axes_grid1.axes_size as Size
Configurar la figura y los ejes
Crearemos un objeto de figura y configuraremos cuatro objetos de ejes utilizando el método fig.add_axes.
fig = plt.figure(figsize=(5.5, 4))
rect = (0.1, 0.1, 0.8, 0.8)
ax = [fig.add_axes(rect, label="%d" % i) for i in range(4)]
Configurar el divisor de ejes
Configuraremos el divisor de ejes utilizando la clase Divider y las clases AxesX y AxesY del módulo mpl_toolkits.axes_grid1.axes_size. Luego, usaremos el método new_locator para establecer la posición de cada eje.
horiz = [Size.AxesX(ax[0]), Size.Fixed(.5), Size.AxesX(ax[1])]
vert = [Size.AxesY(ax[0]), Size.Fixed(.5), Size.AxesY(ax[2])]
divider = Divider(fig, rect, horiz, vert, aspect=False)
ax[0].set_axes_locator(divider.new_locator(nx=0, ny=0))
ax[1].set_axes_locator(divider.new_locator(nx=2, ny=0))
ax[2].set_axes_locator(divider.new_locator(nx=0, ny=2))
ax[3].set_axes_locator(divider.new_locator(nx=2, ny=2))
Personalizar los límites y el aspecto de los ejes
Personalizaremos los límites y el aspecto de cada eje utilizando los métodos set_xlim, set_ylim y tick_params.
ax[0].set_xlim(0, 2)
ax[1].set_xlim(0, 1)
ax[0].set_ylim(0, 1)
ax[2].set_ylim(0, 2)
for ax1 in ax:
ax1.tick_params(labelbottom=False, labelleft=False)
Mostrar la gráfica
Finalmente, mostraremos la gráfica utilizando el método show.
plt.show()
Resumen
En este laboratorio, aprendimos cómo utilizar el Divisor de Ejes de Matplotlib para crear diseños personalizados para los subgráficos en una figura. Creamos un objeto de figura y configuramos cuatro objetos de ejes, luego utilizamos el divisor de ejes para posicionar los ejes en una cuadrícula. Personalizamos los límites y el aspecto de cada eje y mostramos la gráfica utilizando el método show.