Hoe u een gestapeld staafdiagram maakt in seaborn (stap voor stap)


Een gestapeld staafdiagram is een type diagram dat gebruik maakt van staven die zijn verdeeld in een aantal substaven om de waarden van meerdere variabelen tegelijk te visualiseren.

Deze tutorial biedt een stapsgewijs voorbeeld van hoe u het volgende gestapelde staafdiagram in Python kunt maken met behulp van het Seaborn- datavisualisatiepakket:

gestapeld staafdiagram in seaborn

Stap 1: Creëer de gegevens

Laten we eerst het volgende panda’s DataFrame maken dat het totale aantal klanten weergeeft dat een restaurant ’s morgens en‘ s avonds van maandag tot en met vrijdag ontvangt:

 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

Stap 2: Maak het gestapelde staafdiagram

We kunnen de volgende code gebruiken om een gestapeld staafdiagram te maken om het totale aantal klanten per dag te visualiseren:

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

Op de x-as wordt de dag van de week weergegeven en in de balken wordt het aantal klanten weergegeven dat het restaurant elke dag ’s ochtends en ’s avonds heeft bezocht.

Stap 3: Pas het gestapelde staafdiagram aan

De volgende code laat zien hoe u astitels toevoegt, een globale titel toevoegt en de X-aslabels roteert om ze gemakkelijker leesbaar te maken:

 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 )

gestapeld staafdiagram in seaborn

Opmerking : we hebben de maritieme stijl voor dit perceel ingesteld op „wit“, maar u kunt een volledige lijst met de esthetiek van het maritieme perceel op deze pagina vinden.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende visualisaties in Seaborn kunt maken:

Hoe maak je een cirkeldiagram in Seaborn
Hoe u een tijdreeksplot maakt in Seaborn
Hoe u een vlakdiagram maakt in Seaborn

Einen Kommentar hinzufügen

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