Jak utworzyć skumulowany wykres słupkowy w seaborn (krok po kroku)


Skumulowany wykres słupkowy to rodzaj wykresu, który wykorzystuje słupki podzielone na pewną liczbę podpasków w celu wizualizacji wartości wielu zmiennych jednocześnie.

W tym samouczku przedstawiono krok po kroku przykład tworzenia następującego skumulowanego wykresu słupkowego w języku Python przy użyciu pakietu wizualizacji danych Seaborn :

skumulowany wykres słupkowy w seaborn

Krok 1: Utwórz dane

Najpierw utwórzmy następującą pandę DataFrame, która pokazuje całkowitą liczbę klientów, których restauracja przyjmuje rano i wieczorem od poniedziałku do piątku:

 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

Krok 2: Utwórz skumulowany wykres słupkowy

Możemy użyć poniższego kodu, aby utworzyć skumulowany wykres słupkowy przedstawiający całkowitą liczbę klientów każdego dnia:

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

Oś x pokazuje dzień tygodnia, a słupki pokazują liczbę klientów, którzy odwiedzili restaurację każdego dnia rano i wieczorem.

Krok 3: Dostosuj skumulowany wykres słupkowy

Poniższy kod pokazuje, jak dodać tytuły osi, dodać tytuł globalny i obrócić etykiety osi X, aby były łatwiejsze do odczytania:

 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 )

skumulowany wykres słupkowy w seaborn

Uwaga : dla tej działki ustawiliśmy styl marynistyczny na „biały”, ale pełną listę estetyki fabuły morskiej znajdziesz na tej stronie .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak tworzyć inne popularne wizualizacje w Seaborn:

Jak utworzyć wykres kołowy w Seaborn
Jak utworzyć wykres szeregów czasowych w Seaborn
Jak utworzyć mapę warstwową w Seaborn

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *