Les pandas tracent des colonnes multiples sur le diagramme à barres Matplotlib
- Tracer un diagramme en barres à colonnes multiples pour chaque observation du diagramme en barres unique
- Diagramme en bâtons de plusieurs colonnes pour chaque observation dans le diagramme en bâtons simple
Dans ce tutoriel, nous allons présenter comment nous pouvons tracer plusieurs colonnes sur un histogramme en utilisant la méthode plot()
de l’objet DataFrame
.
import pandas as pd
data = [
["Rudra", 23, 156, 70],
["Nayan", 20, 136, 60],
["Alok", 15, 100, 35],
["Prince", 30, 150, 85],
]
df = pd.DataFrame(data, columns=["Name", "Age", "Height(cm)", "Weight(kg)"])
print(df)
Production :
Name Age Height(cm) Weight(kg)
0 Rudra 23 156 70
1 Nayan 20 136 60
2 Alok 15 100 35
3 Prince 30 150 85
Nous utiliserons le DataFrame df
pour construire des diagrammes à barres. Nous devons tracer l’âge, la taille et le poids de chaque personne dans le DataFrame sur un seul diagramme en bâtons.
Tracer un diagramme en barres à colonnes multiples pour chaque observation du diagramme en barres unique
import pandas as pd
import matplotlib.pyplot as plt
data = [
["Rudra", 23, 156, 70],
["Nayan", 20, 136, 60],
["Alok", 15, 100, 35],
["Prince", 30, 150, 85],
]
df = pd.DataFrame(data, columns=["Name", "Age", "Height(cm)", "Weight(kg)"])
df.plot(x="Name", y=["Age", "Height(cm)", "Weight(kg)"], kind="bar", figsize=(9, 8))
plt.show()
Production :
Il génère un diagramme à barres pour Age
, Height
et Weight
de chaque personne dans le DataFrame df
en utilisant la méthode “plot” pour l’objet df
. Nous passons une liste de toutes les colonnes à tracer dans l’histogramme comme paramètre y
de la méthode, et kind="bar"
produira un histogramme pour l’objet df
. Le paramètre x
sera modifié le long de l’axe des X.
Diagramme en bâtons de plusieurs colonnes pour chaque observation dans le diagramme en bâtons simple
import pandas as pd
import matplotlib.pyplot as plt
employees = ["Rudra", "Alok", "Prince", "Nayan", "Reman"]
earnings = {
"January": [10, 20, 15, 18, 14],
"February": [20, 13, 10, 18, 15],
"March": [20, 20, 10, 15, 18],
}
df = pd.DataFrame(earnings, index=employees)
df.plot(kind="bar", stacked=True, figsize=(10, 8))
plt.legend(loc="lower left", bbox_to_anchor=(0.8, 1.0))
plt.show()
Production :
Il affiche le diagramme à barres en superposant la valeur d’une colonne sur l’autre pour chaque indice dans le DataFrame.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn