Construcción de Cuadrículas de Múltiples Gráficos
Un FacetGrid es la estructura fundamental que permite crear una matriz de gráficos definida por variables categóricas.
Considérelo como un proceso de dos pasos:
- Construir la cuadrícula: se define el "esqueleto" (filas y columnas) en función de los datos. En esta etapa, los gráficos están vacíos;
- Mapear los datos: se utiliza el método
.map()para "pintar" un tipo específico de gráfico (histograma, dispersión, etc.) en cada celda de esa cuadrícula.
Flujo de trabajo
# Step 1: Initialize the grid
# This creates empty subplots: one for each 'time' (Lunch/Dinner)
g = sns.FacetGrid(data=df, col='time')
# Step 2: Map a plot onto the grid
# This draws a histogram of 'total_bill' in every empty subplot
g.map(sns.histplot, 'total_bill')
Parámetros clave
col/row: variables que definen la estructura de la cuadrícula;height: altura (en pulgadas) de cada faceta individual (subgráfico);.map(func, *args, **kwargs):func: función de graficado a utilizar (por ejemplo,sns.histplot,plt.scatter);*args: nombres de las columnas a graficar (por ejemplo,'total_bill');**kwargs: argumentos de estilo (por ejemplo,color='red').
Swipe to start coding
Análisis de la distribución de las cuentas totales, desglosada por día y estado de fumador.
- Establecer el estilo en
'whitegrid'. Configurar el color de fondo como'cornsilk'('axes.facecolor'). - Inicializar el FacetGrid (
g):
- Utilizar el conjunto de datos
tips(df). - Crear una columna para cada
'day'. - Crear una fila para cada estado de
'smoker'. - Definir la
heightde cada subgráfico en3.
- Mapear un histograma en esta cuadrícula:
- Utilizar
sns.histplotcomo función de graficado. - Graficar la variable
'total_bill'. - Establecer el
coloren'olive'. - Añadir una curva KDE (
kde=True). - Eliminar el relleno de las barras (
fill=False) para visualizar mejor el contorno. - Definir el
binwidthen4.
- Visualizar la gráfica.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Genial!
Completion tasa mejorada a 4.55
Construcción de Cuadrículas de Múltiples Gráficos
Desliza para mostrar el menú
Un FacetGrid es la estructura fundamental que permite crear una matriz de gráficos definida por variables categóricas.
Considérelo como un proceso de dos pasos:
- Construir la cuadrícula: se define el "esqueleto" (filas y columnas) en función de los datos. En esta etapa, los gráficos están vacíos;
- Mapear los datos: se utiliza el método
.map()para "pintar" un tipo específico de gráfico (histograma, dispersión, etc.) en cada celda de esa cuadrícula.
Flujo de trabajo
# Step 1: Initialize the grid
# This creates empty subplots: one for each 'time' (Lunch/Dinner)
g = sns.FacetGrid(data=df, col='time')
# Step 2: Map a plot onto the grid
# This draws a histogram of 'total_bill' in every empty subplot
g.map(sns.histplot, 'total_bill')
Parámetros clave
col/row: variables que definen la estructura de la cuadrícula;height: altura (en pulgadas) de cada faceta individual (subgráfico);.map(func, *args, **kwargs):func: función de graficado a utilizar (por ejemplo,sns.histplot,plt.scatter);*args: nombres de las columnas a graficar (por ejemplo,'total_bill');**kwargs: argumentos de estilo (por ejemplo,color='red').
Swipe to start coding
Análisis de la distribución de las cuentas totales, desglosada por día y estado de fumador.
- Establecer el estilo en
'whitegrid'. Configurar el color de fondo como'cornsilk'('axes.facecolor'). - Inicializar el FacetGrid (
g):
- Utilizar el conjunto de datos
tips(df). - Crear una columna para cada
'day'. - Crear una fila para cada estado de
'smoker'. - Definir la
heightde cada subgráfico en3.
- Mapear un histograma en esta cuadrícula:
- Utilizar
sns.histplotcomo función de graficado. - Graficar la variable
'total_bill'. - Establecer el
coloren'olive'. - Añadir una curva KDE (
kde=True). - Eliminar el relleno de las barras (
fill=False) para visualizar mejor el contorno. - Definir el
binwidthen4.
- Visualizar la gráfica.
Solución
¡Gracias por tus comentarios!
single