Creando subgráficos con Matplotlib

MatplotlibMatplotlibBeginner
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 popular biblioteca de visualización de datos en Python. Proporciona una variedad de funciones para crear diferentes tipos de gráficos. Una de sus características clave es la capacidad de crear subgráficos. Esto permite a los usuarios crear múltiples gráficos en la misma figura, lo que facilita la comparación de diferentes conjuntos de datos o vistas de los mismos datos. En este laboratorio, revisaremos el proceso de creación de subgráficos utilizando Matplotlib.

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

Creando una figura con un solo subgráfico

La forma más simple de crear un solo subgráfico es utilizar la función subplots() sin ningún argumento. Esta función devuelve un objeto Figure y un solo objeto Axes.

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

Apilando subgráficos en una dirección

Para crear múltiples subgráficos apilados vertical u horizontalmente, podemos pasar el número de filas y columnas como argumentos a la función subplots(). El objeto axs devuelto es una matriz de numpy de 1D que contiene la lista de Axes creados.

fig, axs = plt.subplots(2)
axs[0].plot(x, y)
axs[1].plot(x, -y)

Apilando subgráficos en dos direcciones

Para crear una cuadrícula de subgráficos, podemos pasar el número de filas y columnas como argumentos a la función subplots(). El objeto axs devuelto es una matriz de NumPy de 2D.

fig, axs = plt.subplots(2, 2)
axs[0, 0].plot(x, y)
axs[0, 1].plot(x, y, 'tab:orange')
axs[1, 0].plot(x, -y, 'tab:green')
axs[1, 1].plot(x, -y, 'tab:red')

Compartir ejes

Por defecto, cada Axes se escala individualmente. Para alinear el eje horizontal o vertical de los subgráficos, podemos utilizar los parámetros sharex o sharey.

fig, (ax1, ax2) = plt.subplots(2, sharex=True)
ax1.plot(x, y)
ax2.plot(x + 1, -y)

Ejes polares

Podemos crear una cuadrícula de Axes polares pasando el parámetro projection='polar' a la función subplots().

fig, (ax1, ax2) = plt.subplots(1, 2, subplot_kw=dict(projection='polar'))
ax1.plot(x, y)
ax2.plot(x, y ** 2)

Resumen

En este laboratorio, aprendimos cómo crear subgráficos utilizando Matplotlib. Cubrimos la creación de una figura con un solo subgráfico, el apilamiento de subgráficos en una dirección, el apilamiento de subgráficos en dos direcciones, la compartición de ejes y la creación de ejes polares. Al utilizar estas técnicas, podemos crear visualizaciones complejas que nos permiten comparar y analizar múltiples conjuntos de datos a la vez.