Gráfico de barras logarítmico

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 logarítmico utilizando la biblioteca Python Matplotlib. Un gráfico de barras logarítmico es útil cuando los valores del conjunto de datos tienen tamaños muy diferentes y queremos visualizarlos de manera más equilibrada.

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 resolveremos rápidamente el problema para usted.

Importando bibliotecas

Primero, necesitamos importar las bibliotecas necesarias. En este caso, usaremos las bibliotecas matplotlib.pyplot y numpy. La biblioteca pyplot nos permitirá crear nuestro gráfico de barras, y la biblioteca numpy nos ayudará a manipular los datos.

import matplotlib.pyplot as plt
import numpy as np

Definiendo los datos

A continuación, necesitamos definir los datos que queremos utilizar para nuestro gráfico de barras. En este ejemplo, usaremos una tupla de tuplas, donde cada tupla interna contiene dos valores. El primer valor representa el valor del eje x, y el segundo valor representa el valor del eje y.

data = ((3, 1000), (10, 3), (100, 30), (500, 800), (50, 1))

Creando el gráfico de barras

Ahora estamos listos para crear nuestro gráfico de barras. Comenzaremos definiendo algunas variables que nos ayudarán a establecer el ancho de las barras y su posición en el eje x.

dim = len(data[0])
w = 0.75
dimw = w / dim

A continuación, crearemos una figura y un objeto de eje utilizando el método subplots(). Luego, usaremos un bucle for para iterar a través de cada valor en nuestro conjunto de datos y crear una barra para cada uno.

fig, ax = plt.subplots()
x = np.arange(len(data))
for i in range(len(data[0])):
    y = [d[i] for d in data]
    b = ax.bar(x + i * dimw, y, dimw, bottom=0.001)

Establecemos el parámetro bottom en 0.001 para evitar tener barras con una altura de 0, lo cual no es compatible con una escala logarítmica.

Personalizando el gráfico

Podemos personalizar la apariencia de nuestro gráfico agregando etiquetas al eje x y al eje y, y estableciendo la escala del eje y en logarítmica.

ax.set_xticks(x + dimw / 2, labels=map(str, x))
ax.set_yscale('log')

ax.set_xlabel('x')
ax.set_ylabel('y')

Mostrando el gráfico

Finalmente, podemos mostrar nuestro gráfico utilizando el método show().

plt.show()

Resumen

En este laboratorio, aprendimos cómo crear un gráfico de barras logarítmico utilizando la biblioteca Matplotlib de Python. Comenzamos importando las bibliotecas necesarias, definiendo los datos, creando el gráfico de barras, personalizándolo y mostrándolo. Un gráfico de barras logarítmico es una forma útil de visualizar datos que tienen una amplia gama de valores, y puede ayudarnos a ver las diferencias entre ellos más claramente.