Referencia de Estilos de Sombreado

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

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.