Divisor de Ejes de Matplotlib

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