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:
- Biblioteca de importación (Matplotlib)
- Importar/crear datos.
- 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