FacetGrid, catplot en lmplot gebruiken

Gevorderde datavisualisatie met Seaborn

Chris Moffitt

Instructor

Boxplot Facetgrid

Gevorderde datavisualisatie met Seaborn

Tidy data

  • Seaborn-rasterplots vereisen data in "tidy format"
  • Eén observatie per rij

Tidy data

Gevorderde datavisualisatie met Seaborn

FacetGrid

  • FacetGrid is de basis voor veel data-bewuste rasters
  • Hiermee bepaal je hoe data wordt verdeeld over kolommen, rijen en hue
  • Na het maken van een FacetGrid koppel je het plottype aan het raster
Gevorderde datavisualisatie met Seaborn

FacetGrid categorisch voorbeeld

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

Voorbeeld boxplotraster

Gevorderde datavisualisatie met Seaborn

catplot()

  • catplot is een eenvoudigere manier om een FacetGrid te gebruiken voor categorische data
  • Combineert facetteren en mappen in 1 functie
sns.catplot(x="Tuition", data=df,
            col="HIGHDEG", kind="box")

Voorbeeld boxplotraster 2

Gevorderde datavisualisatie met Seaborn

FacetGrid voor regressie

  • FacetGrid() kan ook voor scatter- of regressieplots
g = sns.FacetGrid(df, col='HIGHDEG')
g.map(plt.scatter, 'Tuition', 'SAT_AVG_ALL')

Voorbeeld scatterraster

Gevorderde datavisualisatie met Seaborn

lmplot

  • lmplot maakt scatter- en regressieplots op een FacetGrid
sns.lmplot(data=df, x="Tuition", y="SAT_AVG_ALL",
           col="HIGHDEG", fit_reg=False)

Voorbeeld scatterraster 2

Gevorderde datavisualisatie met Seaborn

lmplot met regressie

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

Voorbeeld regressieraster

Gevorderde datavisualisatie met Seaborn

Laten we oefenen!

Gevorderde datavisualisatie met Seaborn

Preparing Video For Download...