Gráficos facetados no seaborn
Algumas funções de plotagem no seaborn, como histplot() e lmplot(), já têm facetas embutidas. Tudo o que você precisa fazer é passar um argumento col e/ou row para criar facetas no seu gráfico.
Para funções que não têm facetas embutidas, você pode criá-las manualmente com a função FacetGrid() e, em seguida, especificar col e/ou row para criar as facetas. Para criar manualmente um gráfico com facetas, você pode usar o seguinte código:
import seaborn as sns
import matplotlib.pyplot as plt
# Criar uma faceta
afacet = sns.FacetGrid(df, col='column_a', row='column_b')
# Gerar um gráfico de dispersão com facetas
afacet.map(plt.scatter, 'column_x', 'column_y')
plt.show()
Você pode adicionar outra camada de dados ao gráfico usando o argumento hue para colorir os pontos por uma variável.
Este exercício faz parte do curso
Python para usuários de R
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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()