Crear un gráfico de barras apiladas en Matplotlib

En este artículo, aprenderemos cómo crear un gráfico de barras apiladas en Matplotlib . Analicemos algunos conceptos:

  • Matplotlib es una gran biblioteca de visualización en Python para gráficos 2D de arrays. Matplotlib es una biblioteca de visualización de datos multiplataforma construida sobre arrays NumPy y diseñada para funcionar con la pila SciPy más amplia.
  • Un diagrama de barras o gráfico de barras puede ser un gráfico que representa la categoría de conocimiento con barras rectangulares con longitudes y alturas proporcionales a los valores que representan. Los diagramas de barras a menudo se trazan horizontal o verticalmente.
  • Los diagramas de barras apiladas representan diferentes grupos en la parte superior de 1 otro. El pico de la barra depende de la altura resultante de la mezcla de los resultados de los grupos. Va desde el fondo hasta el valor en lugar de ir desde cero hasta el valor.

Acercarse:

  1. Biblioteca de importación (Matplotlib)
  2. Importar/crear datos.
  3. Trace las barras en forma de pila.

Ejemplo 1: (Gráfico de barras apiladas simple)

Python3

# importing package
import matplotlib.pyplot as plt
  
# create data
x = ['A', 'B', 'C', 'D']
y1 = [10, 20, 10, 30]
y2 = [20, 25, 15, 25]
  
# plot bars in stack manner
plt.bar(x, y1, color='r')
plt.bar(x, y2, bottom=y1, color='b')
plt.show()

Producción :

Ejemplo 2: (Gráfico de barras apiladas con más de 2 datos)

Python3

# importing package
import matplotlib.pyplot as plt
import numpy as np
  
# create data
x = ['A', 'B', 'C', 'D']
y1 = np.array([10, 20, 10, 30])
y2 = np.array([20, 25, 15, 25])
y3 = np.array([12, 15, 19, 6])
y4 = np.array([10, 29, 13, 19])
  
# plot bars in stack manner
plt.bar(x, y1, color='r')
plt.bar(x, y2, bottom=y1, color='b')
plt.bar(x, y3, bottom=y1+y2, color='y')
plt.bar(x, y4, bottom=y1+y2+y3, color='g')
plt.xlabel("Teams")
plt.ylabel("Score")
plt.legend(["Round 1", "Round 2", "Round 3", "Round 4"])
plt.title("Scores by Teams in 4 Rounds")
plt.show()

Producción :

Ejemplo 3: (Gráfico de barras apiladas con diagrama de marco de datos )

Python3

# importing package
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
  
# create data
df = pd.DataFrame([['A', 10, 20, 10, 26], ['B', 20, 25, 15, 21], ['C', 12, 15, 19, 6],
                   ['D', 10, 18, 11, 19]],
                  columns=['Team', 'Round 1', 'Round 2', 'Round 3', 'Round 4'])
# view data
print(df)
  
# plot data in stack manner of bar type
df.plot(x='Team', kind='bar', stacked=True,
        title='Stacked Bar Graph by dataframe')

Producción :

  Team  Round 1  Round 2  Round 3  Round 4
0    A       10       20       10       26
1    B       20       25       15       21
2    C       12       15       19        6
3    D       10       18       11       19

Publicación traducida automáticamente

Artículo escrito por deepanshu_rustagi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *