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