Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Costruzione di Griglie Multi-Grafico | Sezione
Visualizzazione Statistica con Seaborn

bookCostruzione di Griglie Multi-Grafico

Un FacetGrid è la struttura fondamentale che consente di creare una matrice di grafici definita da variabili categoriche.

Si può considerare come un processo in due fasi:

  1. Costruzione della griglia: si definisce lo "scheletro" (righe e colonne) in base ai dati. In questa fase, i grafici sono vuoti;
  2. Mappatura dei dati: si utilizza il metodo .map() per "dipingere" un tipo specifico di grafico (istogramma, scatter, ecc.) su ogni cella della griglia.

Il flusso di lavoro

# 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')

Parametri principali

  • col / row: le variabili che definiscono la struttura della griglia;
  • height: altezza (in pollici) di ciascun singolo facet (sottografico);
  • .map(func, *args, **kwargs):
  • func: la funzione di visualizzazione da utilizzare (ad esempio, sns.histplot, plt.scatter);
  • *args: i nomi delle colonne da visualizzare (ad esempio, 'total_bill');
  • **kwargs: argomenti di stile (ad esempio, color='red').
Compito

Swipe to start coding

Analisi della distribuzione dei conti totali, suddivisa per giorno e stato di fumatore.

  1. Impostare lo stile su 'whitegrid'. Impostare il colore di sfondo su 'cornsilk' ('axes.facecolor').
  2. Inizializzare il FacetGrid (g):
  • Utilizzare il dataset tips (df).
  • Creare una colonna per ciascun 'day'.
  • Creare una riga per ciascuno stato 'smoker'.
  • Impostare l'altezza (height) di ogni sottografico a 3.
  1. Mappare un istogramma su questa griglia:
  • Utilizzare sns.histplot come funzione di visualizzazione.
  • Visualizzare la variabile 'total_bill'.
  • Impostare il color su 'olive'.
  • Aggiungere una curva KDE (kde=True).
  • Rimuovere il riempimento delle barre (fill=False) per evidenziare meglio il contorno.
  • Impostare la binwidth a 4.
  1. Visualizzare il grafico.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 18
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

close

bookCostruzione di Griglie Multi-Grafico

Scorri per mostrare il menu

Un FacetGrid è la struttura fondamentale che consente di creare una matrice di grafici definita da variabili categoriche.

Si può considerare come un processo in due fasi:

  1. Costruzione della griglia: si definisce lo "scheletro" (righe e colonne) in base ai dati. In questa fase, i grafici sono vuoti;
  2. Mappatura dei dati: si utilizza il metodo .map() per "dipingere" un tipo specifico di grafico (istogramma, scatter, ecc.) su ogni cella della griglia.

Il flusso di lavoro

# 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')

Parametri principali

  • col / row: le variabili che definiscono la struttura della griglia;
  • height: altezza (in pollici) di ciascun singolo facet (sottografico);
  • .map(func, *args, **kwargs):
  • func: la funzione di visualizzazione da utilizzare (ad esempio, sns.histplot, plt.scatter);
  • *args: i nomi delle colonne da visualizzare (ad esempio, 'total_bill');
  • **kwargs: argomenti di stile (ad esempio, color='red').
Compito

Swipe to start coding

Analisi della distribuzione dei conti totali, suddivisa per giorno e stato di fumatore.

  1. Impostare lo stile su 'whitegrid'. Impostare il colore di sfondo su 'cornsilk' ('axes.facecolor').
  2. Inizializzare il FacetGrid (g):
  • Utilizzare il dataset tips (df).
  • Creare una colonna per ciascun 'day'.
  • Creare una riga per ciascuno stato 'smoker'.
  • Impostare l'altezza (height) di ogni sottografico a 3.
  1. Mappare un istogramma su questa griglia:
  • Utilizzare sns.histplot come funzione di visualizzazione.
  • Visualizzare la variabile 'total_bill'.
  • Impostare il color su 'olive'.
  • Aggiungere una curva KDE (kde=True).
  • Rimuovere il riempimento delle barre (fill=False) per evidenziare meglio il contorno.
  • Impostare la binwidth a 4.
  1. Visualizzare il grafico.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 18
single

single

some-alt