Używanie FacetGrid, catplot i lmplot

Wizualizacja danych z Seaborn – poziom średniozaawansowany

Chris Moffitt

Instructor

Boxplot FacetGrid

Wizualizacja danych z Seaborn – poziom średniozaawansowany

Dane tidy

  • Wykresy siatkowe Seaborn wymagają danych w formacie „tidy"
  • Jeden rekord na wiersz danych

Dane tidy

Wizualizacja danych z Seaborn – poziom średniozaawansowany

FacetGrid

  • FacetGrid stanowi podstawę wielu siatek uwzględniających dane
  • Pozwala kontrolować rozkład danych według kolumn, wierszy i odcieni
  • Po utworzeniu FacetGrid należy przypisać typ wykresu do siatki
Wizualizacja danych z Seaborn – poziom średniozaawansowany

FacetGrid – przykład kategoryczny

g = sns.FacetGrid(df, col='HIGHDEG')
g.map(sns.boxplot, 'Tuition', 
      order=['1', '2', '3', '4'])

Przykład siatki boxplot

Wizualizacja danych z Seaborn – poziom średniozaawansowany

catplot()

  • catplot to prostszy sposób użycia FacetGrid dla danych kategorycznych
  • Łączy tworzenie siatki i mapowanie w jednej funkcji
sns.catplot(x="Tuition", data=df,
            col="HIGHDEG", kind="box")

Przykład siatki boxplot 2

Wizualizacja danych z Seaborn – poziom średniozaawansowany

FacetGrid dla regresji

  • FacetGrid() może być również używany do wykresów punktowych i regresji
g = sns.FacetGrid(df, col='HIGHDEG')
g.map(plt.scatter, 'Tuition', 'SAT_AVG_ALL')

Przykład siatki punktowej

Wizualizacja danych z Seaborn – poziom średniozaawansowany

lmplot

  • lmplot tworzy wykresy punktowe i regresji na siatce FacetGrid
sns.lmplot(data=df, x="Tuition", y="SAT_AVG_ALL",
           col="HIGHDEG", fit_reg=False)

Przykład siatki punktowej 2

Wizualizacja danych z Seaborn – poziom średniozaawansowany

lmplot z regresją

sns.lmplot(data=df, x="Tuition", y="SAT_AVG_ALL",
           col="HIGHDEG", row="REGION")

Przykład siatki regresji

Wizualizacja danych z Seaborn – poziom średniozaawansowany

Czas na ćwiczenia!

Wizualizacja danych z Seaborn – poziom średniozaawansowany

Preparing Video For Download...