Matplotlib Hoja de Estilos en Escala de Grises

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

Matplotlib es una biblioteca de visualización de datos en Python que se utiliza para crear una variedad de gráficos, diagramas y trazados. Proporciona una amplia gama de opciones de personalización para crear visualizaciones atractivas. Una de estas opciones son las hojas de estilo. Una hoja de estilo es una colección de configuraciones que definen el aspecto de un trazado. En este laboratorio, exploraremos la hoja de estilo "grayscale", que cambia todos los colores a escala de grises.

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

Importando las bibliotecas necesarias

Comenzamos importando las bibliotecas necesarias. Necesitaremos NumPy y Matplotlib.

import matplotlib.pyplot as plt
import numpy as np

Configurando el estado aleatorio

Para garantizar la reproducibilidad de los resultados, configuramos el estado aleatorio con el siguiente código:

np.random.seed(19680801)

Definiendo la función de ejemplo del ciclo de colores

Definimos la función color_cycle_example que toma un objeto de eje como entrada y traza una onda sinusoidal para cada color en el ciclo de colores. El ciclo de colores está definido por los rcParams.

def color_cycle_example(ax):
    L = 6
    x = np.linspace(0, L)
    ncolors = len(plt.rcParams['axes.prop_cycle'])
    shift = np.linspace(0, L, ncolors, endpoint=False)
    for s in shift:
        ax.plot(x, np.sin(x + s), 'o-')

Definiendo la función de ejemplo de imagen y parche

Definimos la función image_and_patch_example que toma un objeto de eje como entrada, traza una imagen aleatoria y agrega un parche al trazado.

def image_and_patch_example(ax):
    ax.imshow(np.random.random(size=(20, 20)), interpolation='none')
    c = plt.Circle((5, 5), radius=5, label='patch')
    ax.add_patch(c)

Usando la hoja de estilos en escala de grises

Establecemos la hoja de estilos en "escala de grises" con el siguiente código:

plt.style.use('grayscale')

Creando los subgráficos

Creamos una figura con dos subgráficos con el siguiente código:

fig, (ax1, ax2) = plt.subplots(ncols=2)
fig.suptitle("'grayscale' style sheet")

Graficando los ejemplos

Graficamos el ejemplo del ciclo de colores en el primer subgráfico y el ejemplo de imagen y parche en el segundo subgráfico con el siguiente código:

color_cycle_example(ax1)
image_and_patch_example(ax2)

Mostrando la gráfica

Mostramos la gráfica con el siguiente código:

plt.show()

Resumen

En este laboratorio, aprendimos cómo usar la hoja de estilos "escala de grises" en Matplotlib para crear gráficas con todos los colores en escala de grises. También aprendimos cómo crear subgráficos, graficar ejemplos y mostrar la gráfica. Las hojas de estilos son una excelente manera de personalizar la apariencia de tus gráficas, y Matplotlib proporciona muchas hojas de estilos integradas para elegir.