Introducción
En este laboratorio, aprenderemos cómo crear un gráfico de barras agrupadas y cómo anotar las barras con etiquetas utilizando Python Matplotlib. Utilizaremos datos del conjunto de datos Palmer Penguins para crear un gráfico que muestre los atributos de los pingüinos por especie.
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 su retroalimentación después de la sesión y le resolveremos el problema inmediatamente.
Importar las bibliotecas necesarias
Comenzaremos importando las bibliotecas necesarias para trabajar con nuestros datos y crear el gráfico.
import matplotlib.pyplot as plt
import numpy as np
Preparar los datos
A continuación, prepararemos los datos para nuestro gráfico. Tenemos tres especies de pingüinos y tres atributos, por lo que crearemos un diccionario con los promedios de cada atributo por especie.
species = ("Adelie", "Chinstrap", "Gentoo")
penguin_means = {
'Bill Depth': (18.35, 18.43, 14.98),
'Bill Length': (38.79, 48.83, 47.50),
'Flipper Length': (189.95, 195.82, 217.19),
}
Crear un gráfico de barras agrupadas
Ahora, podemos crear nuestro gráfico utilizando la función bar de Matplotlib. Crearemos un bucle que itere a través de nuestros atributos y cree un conjunto de barras para cada uno. También ajustaremos el ancho de las barras y la posición de cada conjunto de barras.
x = np.arange(len(species))
width = 0.25
multiplier = 0
fig, ax = plt.subplots()
for attribute, measurement in penguin_means.items():
offset = width * multiplier
rects = ax.bar(x + offset, measurement, width, label=attribute)
multiplier += 1
Agregar etiquetas a las barras
Podemos agregar etiquetas a las barras utilizando la función bar_label de Matplotlib. Esto agregará el valor de cada barra encima de ella.
ax.bar_label(rects, padding=3)
Personalizar el gráfico
Podemos personalizar el gráfico agregando etiquetas, un título y ajustando las etiquetas de las marcas del eje x y la leyenda. También estableceremos el límite del eje y para asegurarnos de que toda nuestra data sea visible.
ax.set_ylabel('Length (mm)')
ax.set_title('Penguin attributes by species')
ax.set_xticks(x + width, species)
ax.legend(loc='upper left', ncols=3)
ax.set_ylim(0, 250)
Mostrar el gráfico
Finalmente, podemos mostrar el gráfico utilizando la función show de Matplotlib.
plt.show()
Resumen
En este laboratorio, aprendimos cómo crear un gráfico de barras agrupadas y cómo anotar las barras con etiquetas utilizando Python Matplotlib. Utilizamos datos del conjunto de datos Palmer Penguins para crear un gráfico que muestra los atributos de los pingüinos por especie. También aprendimos cómo personalizar el gráfico agregando etiquetas, un título y ajustando las etiquetas de las marcas del eje x y la leyenda.