Texturas de sombreado en Matplotlib para gráficos

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 usar las sombras en Matplotlib de Python para agregar textura a sus gráficos. Las sombras son patrones que se utilizan para llenar el área de un gráfico. Puede usar las sombras para diferenciar entre diferentes partes de su gráfico o para agregar interés visual a su gráfico.

Consejos sobre la VM

Una vez que se haya completado 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 bibliotecas

Para comenzar, debe importar las bibliotecas necesarias. En este caso, usaremos Matplotlib y NumPy. NumPy es una biblioteca para el lenguaje de programación Python, que agrega soporte para matrices y arreglos multidimensionales de gran tamaño, junto con una gran colección de funciones matemáticas de alto nivel para operar sobre estos arreglos.

import matplotlib.pyplot as plt
import numpy as np

Crear datos

A continuación, debe crear algunos datos para usar en su gráfico. En este caso, crearemos dos arreglos usando la biblioteca NumPy.

x = np.arange(1, 5)
y1 = np.arange(1, 5)
y2 = np.ones(y1.shape) * 4

Crear un gráfico de barras con sombreado

Ahora que tienes tus datos, puedes crear un gráfico de barras con sombreado. Puedes usar el sombreado para crear patrones en las barras de tu gráfico. En este caso, usaremos el parámetro hatch para agregar sombreado a nuestras barras.

plt.bar(x, y1, edgecolor='black', hatch="/")
plt.bar(x, y2, bottom=y1, edgecolor='black', hatch='//')

Crear un gráfico de barras con múltiples sombreados

También puedes usar múltiples sombreados en tu gráfico de barras. En este caso, usaremos una matriz de sombreados para crear múltiples sombreados en nuestras barras.

plt.bar(x, y1, edgecolor='black', hatch=['--', '+', 'x', '\\'])
plt.bar(x, y2, bottom=y1, edgecolor='black', hatch=['*', 'o', 'O', '.'])

Crear un gráfico con parches sombreados

También puedes usar el sombreado con parches en tu gráfico. En este caso, usaremos la función fill_between para crear un parche sombreado.

x = np.arange(0, 40, 0.2)
plt.fill_between(x, np.sin(x) * 4 + 30, y2=0, hatch='///', zorder=2, fc='c')

Agregar un parche de elipse con sombreado

También puedes agregar parches sombreados a tu gráfico. En este caso, usaremos la función add_patch para agregar un parche de elipse a nuestro gráfico.

plt.gca().add_patch(Ellipse((4, 50), 10, 10, fill=True, hatch='*', facecolor='y'))

Agregar un parche de polígono con sombreado

También puedes agregar un parche de polígono con sombreado. En este caso, usaremos la función add_patch para agregar un parche de polígono a nuestro gráfico.

plt.gca().add_patch(Polygon([(10, 20), (30, 50), (50, 10)], hatch='\\/...', facecolor='g'))

Establecer límites y relación de aspecto del gráfico

Finalmente, puedes establecer los límites y la relación de aspecto de tu gráfico para asegurarte de que se vea como lo deseas.

plt.xlim([0, 40])
plt.ylim([10, 60])
plt.gca().set_aspect(1)

Resumen

En este laboratorio, aprendiste cómo usar sombreados en Matplotlib de Python para agregar textura a tus gráficos. Aprendiste cómo crear un gráfico de barras con sombreado, un gráfico de barras con múltiples sombreados, un gráfico con parches sombreados, un parche de elipse con sombreado, un parche de polígono con sombreado y cómo establecer los límites y la relación de aspecto de tu gráfico.