Gráficos facetados en seaborn
Algunas funciones de visualización en seaborn, como histplot() y lmplot(), incluyen facetas integradas. Solo tienes que pasar un argumento col y/o row para crear facetas en tu gráfico.
Para funciones que no tienen facetas integradas, puedes crearlas manualmente con la función FacetGrid() y luego especificar col y/o row para definir tus facetas. Para crear manualmente un gráfico con facetas, puedes usar el siguiente código:
import seaborn as sns
import matplotlib.pyplot as plt
# Crear una faceta
facet = sns.FacetGrid(df, col='column_a', row='column_b')
# Generar un diagrama de dispersión con facetas
facet.map(plt.scatter, 'column_x', 'column_y')
plt.show()
Puedes añadir otra capa de datos al gráfico usando el argumento hue para colorear los puntos según una variable.
Este ejercicio forma parte del curso
Python para usuarios de R
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
import seaborn as sns
import matplotlib.pyplot as plt
# Scatter plot of total_bill and tip faceted by smoker and colored by sex
sns.lmplot(x=____, y=____, data=tips, hue=____, col=____)
plt.show()