Wykres liczenia seaborn: jak zamówić batony według numeru
Aby uporządkować słupki na wykresie liczby Seaborn w kolejności malejącej, możesz użyć następującej podstawowej składni:
sns. countplot (data=df, x=' var ', order=df[' var ']. value_counts (). index )
Aby posortować słupki w kolejności rosnącej, po prostu dodaj rosnąco=True do funkcji value_counts() :
sns. countplot (data=df, x=' var ', order=df[' var ']. value_counts (ascending= True ). index )
Poniższe przykłady pokazują, jak w praktyce używać tej składni z następującą ramką DataFrame pand:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'C', 'C', 'C', 'D', 'D'], ' points ': [12, 11, 18, 15, 14, 20, 25, 24, 32, 30]}) #view DataFrame print (df) team points 0 to 12 1 to 11 2 to 18 3 to 15 4 B 14 5 C 20 6 C 25 7 C 24 8 D 32 9 D 30
Przykład 1: Utwórz wykres liczby Seabornów ze słupkami w domyślnej kolejności
Poniższy kod pokazuje jak utworzyć konto Seaborn, w którym słupki są w domyślnej kolejności (czyli takiej, w jakiej pojawiają się unikalne wartości w kolumnie):
import seaborn as sns
#create countplot to visualize occurrences of unique values in 'team' column
sns. countplot (data=df, x=' team ')
Należy pamiętać, że słupki na wykresie są po prostu uporządkowane w oparciu o kolejność, w jakiej unikalne wartości pojawiają się w kolumnie zespołu.
Przykład 2: Utwórz wykres liczby urodzonych w morzu ze słupkami w kolejności malejącej
Poniższy kod pokazuje, jak utworzyć wykres zliczania Seaborn, w którym słupki są uporządkowane w kolejności malejącej:
import seaborn as sns #create countplot with values in descending order sns. countplot (data=df, x=' team ', order=df[' team ']. value_counts (). index )
Zwróć uwagę, że słupki na wykresie są teraz ułożone w kolejności malejącej.
Przykład 3: Utwórz wykres liczby urodzonych w morzu ze słupkami w kolejności rosnącej
Poniższy kod pokazuje, jak utworzyć wykres zliczania Seaborn, w którym słupki są ułożone w kolejności rosnącej:
import seaborn as sns #create countplot with values in ascending order sns. countplot (data=df, x=' team ', order=df[' team ']. value_counts (ascending= True ). index )
Należy zwrócić uwagę, że słupki na wykresie są teraz ułożone w kolejności rosnącej.
Uwaga : pełną dokumentację funkcji seaborn countplot() można znaleźć tutaj .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe funkcje w seaborn:
Jak wykreślić rozkład w Seaborn
Jak zamówić wykresy pudełkowe na osi X w Seaborn
Jak dodać tabelę do działki Seaborn