IniziaInizia gratis

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

Visualizza il corso

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()
Modifica ed esegui il codice