Bar Plots¶
Un gráfico de Barras (bar plot) es una visualización que representa datos discretos utilizando barras rectangulares, donde la longitud de cada barra representa la magnitud de los datos. Los datos discretos pueden ser variables categóricas o variables numéricas agrupadas en intervalos.
- Gráfico de barras verticales simples: En este ejemplo, se han utilizado las listas
labels
yvalues
para representar los datos que se mostrarán en el gráfico. Se ha utilizado la funciónbar()
para crear el gráfico de barras.
In [1]:
Copied!
import matplotlib.pyplot as plt
labels = ['A', 'B', 'C', 'D', 'E']
values = [10, 5, 8, 12, 6]
plt.bar(labels, values)
plt.xlabel('Categorías')
plt.ylabel('Valores')
plt.title('Gráfico de barras')
plt.show()
import matplotlib.pyplot as plt
labels = ['A', 'B', 'C', 'D', 'E']
values = [10, 5, 8, 12, 6]
plt.bar(labels, values)
plt.xlabel('Categorías')
plt.ylabel('Valores')
plt.title('Gráfico de barras')
plt.show()
- Gráfico de barras horizontales con colores personalizados: En este ejemplo, se ha utilizado la función
barh()
para crear un gráfico de barras horizontal. Los colores de las barras se han asignado al azar utilizando la funciónnp.random.rand()
. Además, se han agregado etiquetas de ejey
un título al gráfico utilizando las funcionesxlabel()
,ylabel()
ytitle()
.
In [2]:
Copied!
import matplotlib.pyplot as plt
import numpy as np
labels = ['A', 'B', 'C', 'D', 'E']
values = [10, 5, 8, 12, 6]
colors = ['blue','red','green','yellow','black']
plt.barh(labels, values, color=colors)
plt.xlabel('Valores')
plt.ylabel('Categorías')
plt.title('Gráfico de barras')
plt.show()
import matplotlib.pyplot as plt
import numpy as np
labels = ['A', 'B', 'C', 'D', 'E']
values = [10, 5, 8, 12, 6]
colors = ['blue','red','green','yellow','black']
plt.barh(labels, values, color=colors)
plt.xlabel('Valores')
plt.ylabel('Categorías')
plt.title('Gráfico de barras')
plt.show()
- Gráfico de barras agrupadas con varias series de datos: En este ejemplo, se han utilizado dos listas de valores (
men_means
ywomen_means
) para representar dos series de datos que se mostrarán en el gráfico. Se han utilizado las funcionesbar()
ysubplots()
para crear un gráfico de barras agrupadas con dos series de datos. Además, se han agregado etiquetas de eje, un título, leyendas y un eje x personalizado al gráfico utilizando varias funciones de Matplotlib.
In [3]:
Copied!
import matplotlib.pyplot as plt
import numpy as np
labels = ['A', 'B', 'C', 'D', 'E']
men_means = [20, 35, 30, 35, 27]
women_means = [25, 32, 34, 20, 25]
ind = np.arange(len(labels))
width = 0.35
fig, ax = plt.subplots()
rects1 = ax.bar(ind - width/2, men_means, width, label='Hombres')
rects2 = ax.bar(ind + width/2, women_means, width, label='Mujeres')
ax.set_xlabel('Categorías')
ax.set_ylabel('Valores')
ax.set_title('Gráfico de barras agrupadas')
ax.set_xticks(ind)
ax.set_xticklabels(labels)
ax.legend()
plt.show()
import matplotlib.pyplot as plt
import numpy as np
labels = ['A', 'B', 'C', 'D', 'E']
men_means = [20, 35, 30, 35, 27]
women_means = [25, 32, 34, 20, 25]
ind = np.arange(len(labels))
width = 0.35
fig, ax = plt.subplots()
rects1 = ax.bar(ind - width/2, men_means, width, label='Hombres')
rects2 = ax.bar(ind + width/2, women_means, width, label='Mujeres')
ax.set_xlabel('Categorías')
ax.set_ylabel('Valores')
ax.set_title('Gráfico de barras agrupadas')
ax.set_xticks(ind)
ax.set_xticklabels(labels)
ax.legend()
plt.show()