Creando un gráfico de líneas con dos ejes

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

En este laboratorio, aprenderemos a crear un gráfico de líneas con ejes duales utilizando la librería Matplotlib en Python. Graficaremos dos conjuntos de datos con escalas diferentes en la misma gráfica. Esto es útil cuando queremos comparar dos variables relacionadas que tienen diferentes unidades de medida.

Consejos sobre la VM

Una vez que se haya iniciado 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 para 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 comentarios después de la sesión y lo resolveremos rápidamente para usted.

Importando bibliotecas

Comenzaremos importando las bibliotecas necesarias. Necesitaremos matplotlib.pyplot para crear el gráfico y mpl_toolkits.axes_grid1 para crear los ejes duales.

import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import host_subplot

Creando el gráfico

A continuación, crearemos el gráfico definiendo el eje principal y el eje secundario. El eje principal se utilizará para los datos primarios y el eje secundario se utilizará para los datos secundarios.

host = host_subplot(111)
par = host.twinx()

Estableciendo etiquetas

Estableceremos las etiquetas para ambos ejes y el título del gráfico.

host.set_xlabel("Distancia")
host.set_ylabel("Densidad")
par.set_ylabel("Temperatura")
plt.title("Densidad y Temperatura en función de la Distancia")

Agregando datos

Agregaremos los datos al gráfico utilizando la función plot. Asignaremos cada línea a una variable para poder hacer referencia a ella más adelante.

p1, = host.plot([0, 1, 2], [0, 1, 2], label="Densidad")
p2, = par.plot([0, 1, 2], [0, 3, 2], label="Temperatura")

Formateando el gráfico

Formatearemos el gráfico estableciendo la leyenda, los colores de las etiquetas y los colores de las líneas.

host.legend()
host.yaxis.get_label().set_color(p1.get_color())
par.yaxis.get_label().set_color(p2.get_color())

Mostrando el gráfico

Finalmente, mostraremos el gráfico utilizando la función show.

plt.show()

Resumen

En este laboratorio, aprendimos cómo crear un gráfico de líneas con dos ejes utilizando la librería Matplotlib en Python. Utilizamos las funciones host_subplot y twinx para crear los dos ejes y agregamos datos utilizando la función plot. Formateamos el gráfico estableciendo la leyenda, los colores de las etiquetas y los colores de las líneas. El gráfico resultante nos permite comparar dos variables relacionadas que tienen diferentes unidades de medida.