So erstellen sie ein gestapeltes balkendiagramm in seaborn (schritt für schritt)
Ein gestapeltes Balkendiagramm ist ein Diagrammtyp, der in mehrere Unterbalken unterteilte Balken verwendet, um die Werte mehrerer Variablen gleichzeitig darzustellen.
Dieses Tutorial bietet ein schrittweises Beispiel für die Erstellung des folgenden gestapelten Balkendiagramms in Python mit dem Seaborn- Datenvisualisierungspaket:
Schritt 1: Erstellen Sie die Daten
Erstellen wir zunächst den folgenden Pandas-DataFrame, der die Gesamtzahl der Kunden anzeigt, die ein Restaurant morgens und abends von Montag bis Freitag empfängt:
import pandas as pd #createDataFrame df = pd. DataFrame ({' Day ': ['Mon', 'Tue', 'Wed', 'Thur', 'Fri'], ' Morning ': [44, 46, 49, 59, 54], ' Evening ': [33, 46, 50, 49, 60]}) #view DataFrame df Day Morning Evening 0 My 44 33 1 Kills 46 46 2 Wed 49 50 3 Thur 59 49 4 Fri 54 60
Schritt 2: Erstellen Sie das gestapelte Balkendiagramm
Mit dem folgenden Code können wir ein gestapeltes Balkendiagramm erstellen, um die Gesamtzahl der Kunden pro Tag zu visualisieren:
import matplotlib.pyplot as plt
import seaborn as sns
#set seaborn plotting aesthetics
sns. set (style=' white ')
#create stacked bar chart
df. set_index (' Day '). plot (kind=' bar ', stacked= True , color=[' steelblue ', ' red '])
Die X-Achse zeigt den Wochentag und die Balken zeigen die Anzahl der Kunden an, die das Restaurant jeden Tag morgens und abends besucht haben.
Schritt 3: Passen Sie das gestapelte Balkendiagramm an
Der folgende Code zeigt, wie Sie Achsentitel hinzufügen, einen globalen Titel hinzufügen und die Beschriftungen der X-Achse drehen, um sie leichter lesbar zu machen:
import matplotlib.pyplot as plt
import seaborn as sns
#set seaborn plotting aesthetics
sns. set (style=' white ')
#create stacked bar chart
df. set_index (' Day '). plot (kind=' bar ', stacked= True , color=[' steelblue ', ' red '])
#add overall title
plt. title (' Customers by Time & Day of Week ', fontsize= 16 )
#add axis titles
plt. xlabel (' Day of Week ')
plt. ylabel (' Number of Customers ')
#rotate x-axis labels
plt. xticks (rotation= 45 )
Hinweis : Wir haben den maritimen Stil für diesen Plot auf „Weiß“ eingestellt, eine vollständige Liste der maritimen Plot-Ästhetik finden Sie jedoch auf dieser Seite .
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere gängige Visualisierungen in Seaborn erstellen:
So erstellen Sie ein Kreisdiagramm in Seaborn
So erstellen Sie ein Zeitreihendiagramm in Seaborn
So erstellen Sie ein Flächendiagramm in Seaborn