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.