Gráficos de Barras Agrupadas
Otra opción común es un gráfico de barras agrupadas, donde las barras de cada categoría se colocan una al lado de la otra en lugar de apilarse.
Esto es útil cuando se desea comparar categorías entre grupos (como sectores económicos en diferentes países), en lugar de dentro de un solo total.
Pasos para crear un gráfico de barras agrupadas
Definir un ancho de barra y crear un arreglo para las posiciones del eje x usando
np.arange()
;Combinar los datos de las categorías en un arreglo 2D;
Utilizar un ciclo
for
para dibujar cada grupo de barras con la funciónbar()
, desplazando sus posiciones horizontalmente;Personalizar las posiciones y etiquetas de las marcas del eje x usando
plt.xticks()
.
import matplotlib.pyplot as plt import numpy as np # Labels and data countries = ['USA', 'China', 'Japan'] positions = np.arange(len(countries)) primary = np.array([1.4, 4.8, 0.4]) secondary = np.array([11.3, 6.2, 0.8]) tertiary = np.array([14.2, 8.4, 3.2]) # Group the data sectors = np.array([primary, secondary, tertiary]) # Width of each bar width = 0.25 # Plot each group of bars for i in range(len(sectors)): plt.bar(positions + width * i, sectors[i], width) # Center the group of bars and label the ticks plt.xticks(positions + width, countries) plt.show()
Cómo funciona xticks()
El primer argumento desplaza las marcas de graduación al centro de cada grupo de barras;
El segundo argumento establece las etiquetas utilizando la lista
countries
.
Este enfoque funciona para cualquier número de categorías; solo ajusta el width
para asegurarte de que las barras no se superpongan.
Swipe to start coding
- Pase el arreglo correcto a la función
len()
. - Utilice la función adecuada para graficar barras.
- Utilice la variable correcta que debe multiplicarse por
i
. - Utilice la variable correcta como índice para el arreglo
answers
. - Pase la variable correcta como los argumentos más a la derecha de la función de graficado.
Solución
¡Gracias por tus comentarios!