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

Puedes opinar sobre este contenido:
  • 0
  • 0
  • 0
  • 0

Actualizado el 17 de julio de 2024, por Luis Benites.

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/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

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!