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.