Použití FacetGrid, catplot a lmplot

Vizualizace dat se Seabornem pro pokročilé

Chris Moffitt

Instructor

Boxplot FacetGrid

Vizualizace dat se Seabornem pro pokročilé

Tidy data

  • Gridové grafy Seabornu vyžadují data ve „tidy formátu"
  • Jeden záznam na řádek

Tidy data

Vizualizace dat se Seabornem pro pokročilé

FacetGrid

  • FacetGrid tvoří základ mnoha datových gridů
  • Umožňuje řídit rozložení dat napříč sloupci, řádky a odstíny
  • Po vytvoření FacetGrid je nutné namapovat typ grafu na grid
Vizualizace dat se Seabornem pro pokročilé

FacetGrid – kategorický příklad

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

Příklad boxplot gridu

Vizualizace dat se Seabornem pro pokročilé

catplot()

  • catplot je jednodušší způsob použití FacetGrid pro kategorická data
  • Kombinuje facetting a mapování do 1 funkce
sns.catplot(x="Tuition", data=df,
            col="HIGHDEG", kind="box")

Příklad boxplot gridu 2

Vizualizace dat se Seabornem pro pokročilé

FacetGrid pro regresi

  • FacetGrid() lze použít také pro bodové nebo regresní grafy
g = sns.FacetGrid(df, col='HIGHDEG')
g.map(plt.scatter, 'Tuition', 'SAT_AVG_ALL')

Příklad bodového gridu

Vizualizace dat se Seabornem pro pokročilé

lmplot

  • lmplot zobrazuje bodové a regresní grafy na FacetGrid
sns.lmplot(data=df, x="Tuition", y="SAT_AVG_ALL",
           col="HIGHDEG", fit_reg=False)

Příklad bodového gridu 2

Vizualizace dat se Seabornem pro pokročilé

lmplot s regresí

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

Příklad regresního gridu

Vizualizace dat se Seabornem pro pokročilé

Pojďme procvičovat!

Vizualizace dat se Seabornem pro pokročilé

Preparing Video For Download...