Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Gráficos de Barras Agrupadas | Creación de Gráficos Comúnmente Utilizados
Visualización Definitiva con Python
Sección 2. Capítulo 6
single

single

bookGráficos de Barras Agrupadas

Desliza para mostrar el menú

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

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

  1. Definir un ancho de barra y crear un arreglo para las posiciones del eje x usando np.arange();
  2. Combinar los datos de las categorías en un arreglo 2D;
  3. Utilizar un bucle for para dibujar cada grupo de barras con la función bar(), desplazando sus posiciones horizontalmente;
  4. Personalizar las posiciones y etiquetas de las marcas del eje x usando plt.xticks().
12345678910111213141516171819202122232425
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()
copy

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.
Note
Nota

Este método funciona para cualquier número de categorías; solo ajusta el width para asegurarte de que las barras no se superpongan.

Tarea

Swipe to start coding

  1. Pasar el arreglo de todos los grupos de respuestas a la función len().
  2. Llamar a la función para crear un gráfico de barras.
  3. Calcular el desplazamiento de la posición x según la iteración actual del bucle.
  4. Seleccionar el conjunto de datos específico de answers para el paso actual.
  5. Pasar la variable que define el ancho de las barras.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 6
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt