Gráficos de barras apiladas en Matplotlib (con ejemplos)

Un gráfico de barras apiladas es un tipo de gráfico que usa barras para mostrar las frecuencias de diferentes categorías. Podemos crear este tipo de gráfico en Matplotlib usando la función matplotlib.pyplot.bar () .

Este tutorial muestra cómo utilizar esta función en la práctica.

Crear un gráfico de barras apiladas básico

El siguiente código muestra cómo crear un gráfico de barras apiladas para mostrar las ventas totales de dos productos durante cuatro trimestres de ventas diferentes:

importar numpy como np
 importar matplotlib.pyplot como plt

#crear datos
trimestre = ['Q1', 'Q2', 'Q3', 'Q4']
product_A = [14, 17, 12, 9]
product_B = [7, 15, 24, 18]

# definir los parámetros del gráfico
 N = 4
barWidth = .5
xloc = np. arange (N)

# mostrar gráfico de barras apiladas
 p1 = plt. bar (xloc, product_A, width = barWidth)
p2 = plt. bar (xloc, product_B, bottom = product_A, width = barWidth)
plt. mostrar ()

Gráfico de barras apiladas en Matplotlib

Agregar un título, etiquetas y leyenda

También podemos agregar un título, etiquetas, marcas de verificación y una leyenda para facilitar la lectura del gráfico:

importar numpy como np
 importar matplotlib.pyplot como plt

#crear datos para dos equipos
trimestre = ['Q1', 'Q2', 'Q3', 'Q4']
product_A = [14, 17, 12, 9]
product_B = [7, 15, 24, 18]

# definir los parámetros del gráfico
 N = 4
barWidth = .5
xloc = np. arange (N)

#create gráfico de barras apiladas
 p1 = plt. bar (xloc, product_A, width = barWidth)
p2 = plt. bar (xloc, product_B, bottom = product_A, width = barWidth)

#add etiquetas, título, marcas de verificación y plt de leyenda
 . ylabel ('Ventas')
plt. xlabel ('trimestre')
plt. title ('Ventas por producto y trimestre')
plt. xticks (xloc, ('Q1', 'Q2', 'Q3', 'Q4'))
plt. yticks (np. arange (0, 41, 5))
plt. leyenda ((p1 [0], p2 [0]), ('A', 'B'))

#display chart
 plt. mostrar ()

Gráfico de barras apiladas en Matplotlib

Personalizar los colores del gráfico

Por último, podemos personalizar los colores utilizados en el gráfico con el argumento colors () dentro de plt.bar () :

importar numpy como np
 importar matplotlib.pyplot como plt

#crear datos para dos equipos
trimestre = ['Q1', 'Q2', 'Q3', 'Q4']
product_A = [14, 17, 12, 9]
product_B = [7, 15, 24, 18]

# definir los parámetros del gráfico
 N = 4
barWidth = .5
xloc = np. arange (N)

#create gráfico de barras apiladas
 p1 = plt. bar (xloc, product_A, width = barWidth, color = ' springgreen ')
p2 = plt. bar (xloc, product_B, bottom = product_A, width = barWidth, color = ' coral ')

#add etiquetas, título, marcas de verificación y plt de leyenda
 . ylabel ('Ventas')
plt. xlabel ('trimestre')
plt. title ('Ventas por producto y trimestre')
plt. xticks (xloc, ('Q1', 'Q2', 'Q3', 'Q4'))
plt. yticks (np. arange (0, 41, 5))
plt. leyenda ((p1 [0], p2 [0]), ('A', 'B'))

#display chart
 plt. mostrar ()

Gráfico de barras apiladas de matplotlib con colores personalizados

Puede encontrar una lista completa de colores disponibles en la documentación de Matplotlib .

Recursos adicionales

Cómo cambiar el tamaño de fuente en un diagrama de Matplotlib
Cómo quitar marcas de los diagramas de Matplotlib
Cómo mostrar líneas de cuadrícula en diagramas de Matplotlib

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Deja un comentario

Uno de los supuestos clave en la regresión lineal es que no existe correlación entre los residuos, por ejemplo, los…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!