Pandas zeichnen mehrere Spalten in Balkendiagramm-Matplotlib
- Zeichnen Sie ein Balkendiagramm mit mehreren Säulen für jede Beobachtung im Einzelbalkendiagramm
- Balkendiagramm mit mehreren Säulen für jede Beobachtung im Einzelbalkendiagramm stapeln
![Pandas zeichnen mehrere Spalten in Balkendiagramm-Matplotlib](/img/Matplotlib/feature-image---Pandas-plot-multiple-columns-on-bar-chart-matplotlib.webp)
In diesem Tutorial stellen wir Ihnen vor, wie Sie mit der Methode plot()
des DataFrame-Objekts mehrere Spalten in einem Balkendiagramm darstellen können.
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)
Ausgabe:
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
Wir werden das DataFrame df
-Objekt verwenden, um Balkendiagramme zu erstellen. Wir müssen Alter, Größe und Gewicht für jede Person im DataFrame in einem einzelnen Balkendiagramm darstellen.
Zeichnen Sie ein Balkendiagramm mit mehreren Säulen für jede Beobachtung im Einzelbalkendiagramm
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()
Ausgabe:
Es erzeugt ein Balkendiagramm für Age
, Height
und Weight
für jede Person im Dataframe df
unter Verwendung der plot()
Methode für das df
Objekt. Wir übergeben eine Liste aller Säulen, die im Balkendiagramm gezeichnet werden sollen, als Parameter y
in der Methode, und kind="bar"
erzeugt ein Balkendiagramm für das df
. Der Parameter x
wird entlang der X-Achse variiert.
Balkendiagramm mit mehreren Säulen für jede Beobachtung im Einzelbalkendiagramm stapeln
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()
Ausgabe:
Es zeigt das Balkendiagramm an, indem es für jeden Index im DataFrame den Wert einer Spalte über die andere stapelt.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn