Grafici con facet in seaborn
Alcune funzioni di plotting in seaborn come histplot() e lmplot() includono già il supporto per i facet. Ti basta passare un argomento col e/o row per creare i facet nel grafico.
Per le funzioni che non hanno i facet integrati, puoi crearli manualmente con la funzione FacetGrid() e poi specificare col e/o row per definire i tuoi facet. Per creare manualmente un grafico con facet, puoi usare il seguente codice:
import seaborn as sns
import matplotlib.pyplot as plt
# Crea un facet
facet = sns.FacetGrid(df, col='column_a', row='column_b')
# Genera uno scatter plot con facet
facet.map(plt.scatter, 'column_x', 'column_y')
plt.show()
Puoi aggiungere un altro livello di informazioni al grafico usando l'argomento hue per colorare i punti in base a una variabile.
Questo esercizio fa parte del corso
Python per utenti R
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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()