Usando FacetGrid, catplot e lmplot

Visualização intermediária de dados com a Seaborn

Chris Moffitt

Instructor

Facetgrid com boxplot

Visualização intermediária de dados com a Seaborn

Dados tidy

  • Os grids do Seaborn exigem dados em "formato tidy"
  • Uma observação por linha

Dados tidy

Visualização intermediária de dados com a Seaborn

FacetGrid

  • FacetGrid é a base de muitos grids conscientes dos dados
  • Permite controlar como os dados são distribuídos em colunas, linhas e cor (hue)
  • Depois de criar um FacetGrid, é preciso mapear o tipo de gráfico ao grid
Visualização intermediária de dados com a Seaborn

Exemplo categórico com FacetGrid

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

Exemplo de grid com boxplot

Visualização intermediária de dados com a Seaborn

catplot()

  • catplot é uma forma mais simples de usar FacetGrid para dados categóricos
  • Combina o faceteamento e o mapeamento em 1 função
sns.catplot(x="Tuition", data=df,
            col="HIGHDEG", kind="box")

Exemplo de grid com boxplot 2

Visualização intermediária de dados com a Seaborn

FacetGrid para regressão

  • FacetGrid() também pode ser usado para dispersão ou regressão
g = sns.FacetGrid(df, col='HIGHDEG')
g.map(plt.scatter, 'Tuition', 'SAT_AVG_ALL')

Exemplo de grid de dispersão

Visualização intermediária de dados com a Seaborn

lmplot

  • lmplot cria gráficos de dispersão e regressão em um FacetGrid
sns.lmplot(data=df, x="Tuition", y="SAT_AVG_ALL",
           col="HIGHDEG", fit_reg=False)

Exemplo de grid de dispersão 2

Visualização intermediária de dados com a Seaborn

lmplot com regressão

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

Exemplo de grid de regressão

Visualização intermediária de dados com a Seaborn

Vamos praticar!

Visualização intermediária de dados com a Seaborn

Preparing Video For Download...