Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Visualización de Relaciones por Pares | Sección
Practice
Projects
Quizzes & Challenges
Cuestionarios
Challenges
/
Visualización Estadística con Seaborn

bookVisualización de Relaciones por Pares

El PairGrid es una cuadrícula de subgráficos para visualizar relaciones por pares en un conjunto de datos.

Crea una matriz de ejes donde cada variable del conjunto de datos se comparte a lo largo de una fila y una columna.

  • Diagonal: muestra la distribución univariada de una sola variable (ya que x=y);
  • Fuera de la diagonal: muestra la relación bivariada entre dos variables diferentes.

Control de la cuadrícula

A diferencia de pairplot (que es completamente automático), PairGrid requiere que asignes explícitamente los gráficos a secciones específicas.

  • g.map_diag(func): grafica en la diagonal (por ejemplo, sns.histplot);
  • g.map_offdiag(func): grafica en todas las celdas fuera de la diagonal (por ejemplo, sns.scatterplot);
  • g.map_upper(func) / g.map_lower(func): grafica específicamente en el triángulo superior o inferior de la cuadrícula.

Ejemplo

Aquí creamos una cuadrícula donde la diagonal muestra histogramas y el triángulo inferior muestra contornos de densidad.

123456789101112131415
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.PairGrid(df, hue='species') # 2. Map plots to specific regions g.map_diag(sns.histplot) # Diagonal: Histograms g.map_offdiag(sns.scatterplot) # Off-diagonal: Scatterplots g.add_legend() plt.show()
copy
Tarea

Swipe to start coding

Crear una cuadrícula personalizada para analizar las relaciones entre las mediciones de pingüinos.

  1. Establecer el estilo en 'ticks'. Cambiar el color de fondo de la figura a 'lightpink' ('figure.facecolor').
  2. Inicializar el PairGrid (g):
  • Utilizar el conjunto de datos df.
  • Colorear los puntos de datos por 'species' (hue).
  • Usar la paleta 'rocket_r'.
  • Configurar diag_sharey=False (esto permite que las gráficas diagonales tengan su propia escala en el eje Y).
  1. Gráficas diagonales: asignar sns.histplot a la diagonal usando .map_diag(). Añadir una curva KDE (kde=True).
  2. Gráficas fuera de la diagonal: asignar sns.scatterplot al resto de la cuadrícula usando .map_offdiag(). Establecer el ancho del borde de los puntos (linewidth) en 0.9 y el color del borde (edgecolor) en 'purple'.
  3. Agregar la leyenda y mostrar la gráfica.

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 19
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

close

bookVisualización de Relaciones por Pares

Desliza para mostrar el menú

El PairGrid es una cuadrícula de subgráficos para visualizar relaciones por pares en un conjunto de datos.

Crea una matriz de ejes donde cada variable del conjunto de datos se comparte a lo largo de una fila y una columna.

  • Diagonal: muestra la distribución univariada de una sola variable (ya que x=y);
  • Fuera de la diagonal: muestra la relación bivariada entre dos variables diferentes.

Control de la cuadrícula

A diferencia de pairplot (que es completamente automático), PairGrid requiere que asignes explícitamente los gráficos a secciones específicas.

  • g.map_diag(func): grafica en la diagonal (por ejemplo, sns.histplot);
  • g.map_offdiag(func): grafica en todas las celdas fuera de la diagonal (por ejemplo, sns.scatterplot);
  • g.map_upper(func) / g.map_lower(func): grafica específicamente en el triángulo superior o inferior de la cuadrícula.

Ejemplo

Aquí creamos una cuadrícula donde la diagonal muestra histogramas y el triángulo inferior muestra contornos de densidad.

123456789101112131415
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.PairGrid(df, hue='species') # 2. Map plots to specific regions g.map_diag(sns.histplot) # Diagonal: Histograms g.map_offdiag(sns.scatterplot) # Off-diagonal: Scatterplots g.add_legend() plt.show()
copy
Tarea

Swipe to start coding

Crear una cuadrícula personalizada para analizar las relaciones entre las mediciones de pingüinos.

  1. Establecer el estilo en 'ticks'. Cambiar el color de fondo de la figura a 'lightpink' ('figure.facecolor').
  2. Inicializar el PairGrid (g):
  • Utilizar el conjunto de datos df.
  • Colorear los puntos de datos por 'species' (hue).
  • Usar la paleta 'rocket_r'.
  • Configurar diag_sharey=False (esto permite que las gráficas diagonales tengan su propia escala en el eje Y).
  1. Gráficas diagonales: asignar sns.histplot a la diagonal usando .map_diag(). Añadir una curva KDE (kde=True).
  2. Gráficas fuera de la diagonal: asignar sns.scatterplot al resto de la cuadrícula usando .map_offdiag(). Establecer el ancho del borde de los puntos (linewidth) en 0.9 y el color del borde (edgecolor) en 'purple'.
  3. Agregar la leyenda y mostrar la gráfica.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 19
single

single

some-alt