Uso de FacetGrid, catplot y lmplot

Visualización de datos intermedia con Seaborn

Chris Moffitt

Instructor

Diagrama de cajas Facetgrid

Visualización de datos intermedia con Seaborn

Datos ordenados

  • Los gráficos en cuadrícula de Seaborn requieren datos en «formato ordenado»
  • Una observación por fila

Datos ordenados

Visualización de datos intermedia con Seaborn

FacetGrid

  • FacetGrid es la base de muchas cuadrículas sensibles a los datos
  • Te permite controlar cómo se distribuyen los datos por columnas, filas y tono (hue)
  • Una vez creado el FacetGrid, hay que mapear el tipo de gráfico a la cuadrícula
Visualización de datos intermedia con Seaborn

Ejemplo categórico con FacetGrid

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

Ejemplo de cuadrícula con diagramas de caja

Visualización de datos intermedia con Seaborn

catplot()

  • catplot simplifica el uso de FacetGrid con datos categóricos
  • Combina el facetado y el mapeo en una sola función
sns.catplot(x="Tuition", data=df,
            col="HIGHDEG", kind="box")

Ejemplo de cuadrícula con diagramas de caja 2

Visualización de datos intermedia con Seaborn

FacetGrid para regresión

  • FacetGrid() también sirve para gráficos de dispersión o regresión
g = sns.FacetGrid(df, col='HIGHDEG')
g.map(plt.scatter, 'Tuition', 'SAT_AVG_ALL')

Ejemplo de cuadrícula de dispersión

Visualización de datos intermedia con Seaborn

lmplot

  • lmplot crea gráficos de dispersión y regresión sobre un FacetGrid
sns.lmplot(data=df, x="Tuition", y="SAT_AVG_ALL",
           col="HIGHDEG", fit_reg=False)

Ejemplo de cuadrícula de dispersión 2

Visualización de datos intermedia con Seaborn

lmplot con regresión

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

Ejemplo de cuadrícula de regresión

Visualización de datos intermedia con Seaborn

¡Vamos a practicar!

Visualización de datos intermedia con Seaborn

Preparing Video For Download...