Pandas: so erstellen sie ein balkendiagramm aus einer kreuztabelle


Mit den folgenden Methoden können Sie ein Balkendiagramm erstellen, um die Anzahl in einer Pandas-Kreuztabelle zu visualisieren:

Methode 1: Erstellen Sie ein gruppiertes Balkendiagramm

 import matplotlib. pyplot as plt

my_crosstab. plot (kind=' bar ')

Methode 2: Erstellen Sie ein gestapeltes Balkendiagramm

 import matplotlib. pyplot as plt

my_crosstab. plot (kind=' bar ', stacked= True )

Die folgenden Beispiele zeigen, wie jede dieser Methoden in der Praxis mit der folgenden Pandas-Kreuztabelle verwendet wird:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C '],
                   ' position ':['G', 'G', 'F', 'G', 'F', 'F', 'F', 'G', 'G', 'F', 'F'],
                   ' points ': [22, 25, 24, 39, 34, 20, 18, 17, 20, 19, 22]})

#create crosstab to display count of players by team and position
my_crosstab = pd. crosstab (df. team , df. position )

#view crosstab
print (my_crosstab)

FG position
team          
AT 12
B 3 1
C 2 2

Beispiel 1: Erstellen Sie ein gruppiertes Balkendiagramm aus einer Kreuztabelle

Wir können die folgende Syntax verwenden, um aus der Kreuztabelle ein gruppiertes Balkendiagramm zu erstellen:

 import matplotlib. pyplot as plt

#create grouped bar plot
my_crosstab. plot (kind=' bar ', rot= 0 ) 

Pandas gruppiertes Balkendiagramm aus der Kreuztabelle

Hinweis : Das Argument rot=0 dreht die x-Achsenbeschriftungen um 90 Grad, um sie leichter lesbar zu machen.

Auf der X-Achse werden die Teamnamen angezeigt, während in den gruppierten Balken die Häufigkeitszahlen jeder Position angezeigt werden.

Wir können zum Beispiel sehen:

  • Es gibt 1 Spieler in Team A auf Position F.
  • Es gibt 2 Spieler in Team A auf Position G.

Und so weiter.

Beispiel 2: Erstellen Sie ein gestapeltes Balkendiagramm aus einer Kreuztabelle

Wir können die folgende Syntax verwenden, um aus der Kreuztabelle ein gestapeltes Balkendiagramm zu erstellen:

 import matplotlib. pyplot as plt

#create stacked bar plot
my_crosstab. plot (kind=' bar ', stacked= True , rot= 0 ) 

Hinweis : Mit dem Argument stacked=True konnten wir ein gestapeltes Balkendiagramm anstelle eines gruppierten Balkendiagramms erstellen.

Auf der x-Achse werden die Teamnamen angezeigt, während in den gestapelten Balken die Häufigkeitszahlen jeder Position angezeigt werden.

Wir können zum Beispiel sehen:

  • Es gibt 1 Spieler in Team A auf Position F.
  • Es gibt 2 Spieler in Team A auf Position G.
  • Es gibt insgesamt 3 Spieler in Team A.

Und so weiter.

Diese Art von Diagramm ist besonders nützlich, wenn wir die Gesamtzahl der Elemente für jeden eindeutigen Wert auf der x-Achse visualisieren möchten.

Hinweis : Die vollständige Dokumentation der Pandas- Crosstab() -Funktion finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Panda-Aufgaben ausführen:

Pandas: So erstellen Sie eine Kreuztabelle mit Prozentsätzen
Pandas: So verwenden Sie aggfunc in der Funktion crosstab()
Pandas: So kommentieren Sie Balken in einem Balkendiagramm

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert