Introducción
En este laboratorio, aprenderemos a crear un gráfico de barras horizontales utilizando la biblioteca Matplotlib de Python. Un gráfico de barras horizontales es un gráfico que muestra datos como barras horizontales. Es útil para comparar datos entre diferentes categorías.
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 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 resolveremos rápidamente el problema para usted.
Importar las bibliotecas necesarias
El primer paso es importar las bibliotecas necesarias. En este laboratorio utilizaremos las bibliotecas numpy y matplotlib.
import matplotlib.pyplot as plt
import numpy as np
Establecer la semilla aleatoria
Antes de crear el gráfico de barras, necesitamos establecer la semilla aleatoria para asegurarnos de obtener los mismos resultados cada vez que ejecutamos el código.
np.random.seed(19680801)
Crear los objetos Figura y Ejes
El siguiente paso es crear los objetos Figura y Ejes. El objeto Figura es la ventana o el lienzo donde se dibuja el gráfico, y el objeto Ejes es el gráfico en sí.
fig, ax = plt.subplots()
Preparar los datos
En este paso, se preparan los datos para el gráfico. Crearemos una lista con los nombres de las personas, su rendimiento y la tasa de error.
people = ('Tom', 'Dick', 'Harry', 'Slim', 'Jim')
y_pos = np.arange(len(people))
performance = 3 + 10 * np.random.rand(len(people))
error = np.random.rand(len(people))
Crear el gráfico de barras horizontales
Finalmente, crearemos el gráfico de barras horizontales utilizando el método barh() del objeto Ejes.
ax.barh(y_pos, performance, xerr=error, align='center')
Personalizar el gráfico
Para que el gráfico sea más informativo, podemos personalizarlo agregando etiquetas, título e invirtiendo el eje y.
ax.set_yticks(y_pos, labels=people)
ax.invert_yaxis() ## labels read top-to-bottom
ax.set_xlabel('Performance')
ax.set_title('How fast do you want to go today?')
Mostrar el gráfico
Finalmente, mostraremos el gráfico llamando al método show() del objeto pyplot.
plt.show()
Resumen
En este laboratorio, aprendimos cómo crear un gráfico de barras horizontales utilizando Python Matplotlib. Vimos cómo preparar los datos, crear los objetos figura y ejes y personalizar el gráfico. También aprendimos sobre el método barh() del objeto ejes y cómo mostrar el gráfico utilizando el método show() del objeto pyplot.