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
 
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