Introducción
Esta práctica te guiará a través de la creación de un gráfico con Python Matplotlib. Matplotlib es una biblioteca de trazado para el lenguaje de programación Python. En esta práctica, aprenderás a personalizar las propiedades de un gráfico, incluyendo colores, anchos de línea y más.
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 los módulos necesarios
En primer lugar, necesitamos importar los módulos necesarios. En este caso, debemos importar matplotlib.pyplot y numpy.
import matplotlib.pyplot as plt
import numpy as np
Definir el ciclo de propiedades y recuperar los colores
A continuación, necesitamos definir el ciclo de propiedades y recuperar los colores de él.
prop_cycle = plt.rcParams['axes.prop_cycle']
colors = prop_cycle.by_key()['color']
Definir los anchos de línea
Ahora, definimos los anchos de línea para nuestro gráfico.
lwbase = plt.rcParams['lines.linewidth']
thin = lwbase / 2
thick = lwbase * 3
Crear subgráficos
Creamos una cuadrícula de 2x2 de subgráficos.
fig, axs = plt.subplots(nrows=2, ncols=2, sharex=True, sharey=True)
Agregar líneas horizontales y verticales
Ahora, agregamos líneas horizontales y verticales a cada subgráfico utilizando los colores del ciclo de propiedades.
for icol in range(2):
if icol == 0:
lwx, lwy = thin, lwbase
else:
lwx, lwy = lwbase, thick
for irow in range(2):
for i, color in enumerate(colors):
axs[irow, icol].axhline(i, color=color, lw=lwx)
axs[irow, icol].axvline(i, color=color, lw=lwy)
Personalizar subgráficos
Personalizamos los subgráficos estableciendo el color de fondo de los subgráficos inferiores en negro, configurando las marcas de la escala del eje x y agregando un título a cada subgráfico.
axs[1, icol].set_facecolor('k')
axs[1, icol].xaxis.set_ticks(np.arange(0, 10, 2))
axs[0, icol].set_title(f'line widths (pts): {lwx:g}, {lwy:g}',
fontsize='medium')
Personalizar las marcas de la escala del eje y
Personalizamos las marcas de la escala del eje y para los subgráficos más a la izquierda.
for irow in range(2):
axs[irow, 0].yaxis.set_ticks(np.arange(0, 10, 2))
Agregar título a la gráfica
Agregamos un título a la gráfica completa.
fig.suptitle('Colors in the default prop_cycle', fontsize='large')
Mostrar la gráfica
Finalmente, mostramos la gráfica.
plt.show()
Resumen
En este laboratorio, aprendimos cómo crear una gráfica con Python Matplotlib. Personalizamos las propiedades de la gráfica, incluyendo los colores y los anchos de línea. También aprendimos cómo crear subgráficos y personalizar su apariencia.