Introducción
Esta práctica te guiará a través del proceso de agregar sombreados a la mayoría de los polígonos en Matplotlib, incluyendo Axes.bar, Axes.fill_between, Axes.contourf y los hijos de patches.Polygon. Aprenderás cómo crear diferentes patrones de sombreado, repetirlos para aumentar la densidad y combinarlos para crear patrones adicionales.
Consejos sobre la VM
Una vez finalizada la inicialización de la VM, haz 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 tengas 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 tienes problemas durante el aprendizaje, no dudes en preguntar a Labby. Proporciona retroalimentación después de la sesión y resolveremos rápidamente el problema para ti.
Importar las bibliotecas necesarias
Para utilizar Matplotlib, debemos importar la biblioteca y los módulos necesarios. Utilizaremos el módulo pyplot para crear los subgráficos y el módulo patches para crear el objeto Rectangle.
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle
Crear la función hatches_plot
La función hatches_plot creará un rectángulo con el patrón de sombreado especificado y lo agregará al eje. También agregará un texto con el patrón de sombreado.
def hatches_plot(ax, h):
ax.add_patch(Rectangle((0, 0), 2, 2, fill=False, hatch=h))
ax.text(1, -0.5, f"' {h} '", size=15, ha="center")
ax.axis('equal')
ax.axis('off')
Crear los subgráficos
Crearemos tres conjuntos de subgráficos con diferentes patrones de sombreado.
fig, axs = plt.subplots(2, 5, layout='constrained', figsize=(6.4, 3.2))
Crear el primer conjunto de patrones de sombreado
Crearemos el primer conjunto de patrones de sombreado utilizando la siguiente lista:
hatches = ['/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*']
Luego utilizaremos un bucle para crear un rectángulo con cada patrón de sombreado y agregarlo a un subgráfico.
for ax, h in zip(axs.flat, hatches):
hatches_plot(ax, h)
Crear el segundo conjunto de patrones de sombreado
Crearemos el segundo conjunto de patrones de sombreado repitiendo cada patrón dos veces para aumentar la densidad. Utilizaremos la siguiente lista:
hatches = ['//', '\\\\', '||', '--', '++', 'xx', 'oo', 'OO', '..', '**']
Utilizaremos el mismo bucle que antes para crear los rectángulos.
for ax, h in zip(axs.flat, hatches):
hatches_plot(ax, h)
Crear el tercer conjunto de patrones de sombreado
Crearemos el tercer conjunto de patrones de sombreado combinando dos patrones para crear uno nuevo. Utilizaremos la siguiente lista:
hatches = ['/o', '\\|', '|*', '-\\', '+o', 'x*', 'o-', 'O|', 'O.', '*-']
Utilizaremos el mismo bucle que antes para crear los rectángulos.
for ax, h in zip(axs.flat, hatches):
hatches_plot(ax, h)
Mostrar los gráficos
Mostraremos los gráficos utilizando la función show().
plt.show()
Resumen
En este laboratorio, aprendiste cómo agregar sombreados a la mayoría de los polígonos en Matplotlib, incluyendo Axes.bar, Axes.fill_between, Axes.contourf y los hijos de patches.Polygon. Aprendiste cómo crear diferentes patrones de sombreado, repetirlos para aumentar la densidad y combinarlos para crear patrones adicionales. También aprendiste cómo usar la función add_patch() para agregar un objeto Rectangle a un eje y cómo usar la función text() para agregar texto al gráfico.