Pandas zeichnen mehrere Spalten in Balkendiagramm-Matplotlib

Suraj Joshi 30 Januar 2023
  1. Zeichnen Sie ein Balkendiagramm mit mehreren Säulen für jede Beobachtung im Einzelbalkendiagramm
  2. Balkendiagramm mit mehreren Säulen für jede Beobachtung im Einzelbalkendiagramm stapeln
Pandas zeichnen mehrere Spalten in Balkendiagramm-Matplotlib

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:

Darstellung eines Balkendiagramms mit mehreren Säulen für jede Beobachtung im Einzelbalkendiagramm

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:

Stapelbalkendiagramm mit mehreren Säulen für jede Beobachtung im Einzelbalkendiagramm

Es zeigt das Balkendiagramm an, indem es für jeden Index im DataFrame den Wert einer Spalte über die andere stapelt.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn