Använda FacetGrid, catplot och lmplot

Datavisualisering med Seaborn – fortsättningskurs

Chris Moffitt

Instructor

Boxplot Facetgrid

Datavisualisering med Seaborn – fortsättningskurs

Tidy data

  • Seaborns rutnätsdiagram kräver data i "tidy format"
  • En observation per rad i datan

Tidy data

Datavisualisering med Seaborn – fortsättningskurs

FacetGrid

  • FacetGrid är grunden för många datamedvetna rutnät
  • Du styr hur data fördelas över kolumner, rader och nyans
  • När ett FacetGrid skapats måste diagramtypen mappas till rutnätet
Datavisualisering med Seaborn – fortsättningskurs

FacetGrid – kategoriskt exempel

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

Exempel på boxplot-rutnät

Datavisualisering med Seaborn – fortsättningskurs

catplot()

  • catplot är ett enklare sätt att använda FacetGrid för kategorisk data
  • Kombinerar facettering och mappning i en enda funktion
sns.catplot(x="Tuition", data=df,
            col="HIGHDEG", kind="box")

Exempel på boxplot-rutnät 2

Datavisualisering med Seaborn – fortsättningskurs

FacetGrid för regression

  • FacetGrid() kan också användas för spridningsdiagram eller regressionsdiagram
g = sns.FacetGrid(df, col='HIGHDEG')
g.map(plt.scatter, 'Tuition', 'SAT_AVG_ALL')

Exempel på spridningsdiagram-rutnät

Datavisualisering med Seaborn – fortsättningskurs

lmplot

  • lmplot ritar spridnings- och regressionsdiagram i ett FacetGrid
sns.lmplot(data=df, x="Tuition", y="SAT_AVG_ALL",
           col="HIGHDEG", fit_reg=False)

Exempel på spridningsdiagram-rutnät 2

Datavisualisering med Seaborn – fortsättningskurs

lmplot med regression

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

Exempel på regressionsrutnät

Datavisualisering med Seaborn – fortsättningskurs

Nu kör vi en övning!

Datavisualisering med Seaborn – fortsättningskurs

Preparing Video For Download...