Creando una gráfica con Matplotlib

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