Gráfico de barras horizontales con Matplotlib

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