Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Migliorare i Grafici con i Rug | Sezione
Visualizzazione Statistica con Seaborn

bookMigliorare i Grafici con i Rug

Il rugplot è un grafico pensato per completare altri grafici mostrando la posizione delle singole osservazioni in modo discreto.

Mentre il kdeplot mostra una curva di probabilità continua, a volte può nascondere il fatto che ci siano pochissimi punti dati in una certa area. Aggiungendo un rugplot si disegnano delle piccole "tacche" (come le frange di un tappeto) per ogni singolo punto dati lungo l'asse x o y.

Perché combinarli?

  • KDE: mostra la forma astratta (tendenza).
  • Rugplot: mostra la reale densità dei dati (realtà).

Parametri principali

Per rendere il rugplot efficace e compatibile con altri grafici, è importante conoscere questi parametri:

  • height: controlla la lunghezza delle tacche rispetto all'area del grafico. Un valore come 0.05 o 0.1 è solitamente ideale per mantenerlo discreto;
  • hue: raggruppa i dati per colore, permettendo di abbinare le categorie presenti nel grafico principale;
  • x o y: determina su quale asse si trovano i dati.
12345678910111213
import seaborn as sns import matplotlib.pyplot as plt # Load the dataset df = sns.load_dataset('tips') # 1. Main plot (Abstract shape) sns.kdeplot(data=df, x='total_bill', fill=True, alpha=0.3) # 2. Rug plot (Real data points) sns.rugplot(data=df, x='total_bill', height=0.1, color='black') plt.show()
copy
Compito

Swipe to start coding

Ora, applichiamo questo per creare una visualizzazione stilizzata per il dataset tips.

  1. Impostare lo stile su 'darkgrid'. Passare un dizionario come secondo argomento per configurare la griglia: disabilitare 'axes.grid' (False) e impostare 'axes.facecolor' su 'aliceblue'.
  2. Creare un grafico KDE per 'total_bill', raggruppato per 'sex':
  • Utilizzare la palette 'magma';
  • Sovrapporre i livelli (multiple='layer');
  • Riempire le curve (fill=True).
  1. Aggiungere un Rugplot per mostrare i singoli punti dati:
  • Utilizzare lo stesso asse x ('total_bill') e raggruppamento ('sex');
  • Impostare height a 0.05;
  • Utilizzare la stessa palette 'magma'.
  1. Visualizzare il grafico.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 6
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

bookMigliorare i Grafici con i Rug

Scorri per mostrare il menu

Il rugplot è un grafico pensato per completare altri grafici mostrando la posizione delle singole osservazioni in modo discreto.

Mentre il kdeplot mostra una curva di probabilità continua, a volte può nascondere il fatto che ci siano pochissimi punti dati in una certa area. Aggiungendo un rugplot si disegnano delle piccole "tacche" (come le frange di un tappeto) per ogni singolo punto dati lungo l'asse x o y.

Perché combinarli?

  • KDE: mostra la forma astratta (tendenza).
  • Rugplot: mostra la reale densità dei dati (realtà).

Parametri principali

Per rendere il rugplot efficace e compatibile con altri grafici, è importante conoscere questi parametri:

  • height: controlla la lunghezza delle tacche rispetto all'area del grafico. Un valore come 0.05 o 0.1 è solitamente ideale per mantenerlo discreto;
  • hue: raggruppa i dati per colore, permettendo di abbinare le categorie presenti nel grafico principale;
  • x o y: determina su quale asse si trovano i dati.
12345678910111213
import seaborn as sns import matplotlib.pyplot as plt # Load the dataset df = sns.load_dataset('tips') # 1. Main plot (Abstract shape) sns.kdeplot(data=df, x='total_bill', fill=True, alpha=0.3) # 2. Rug plot (Real data points) sns.rugplot(data=df, x='total_bill', height=0.1, color='black') plt.show()
copy
Compito

Swipe to start coding

Ora, applichiamo questo per creare una visualizzazione stilizzata per il dataset tips.

  1. Impostare lo stile su 'darkgrid'. Passare un dizionario come secondo argomento per configurare la griglia: disabilitare 'axes.grid' (False) e impostare 'axes.facecolor' su 'aliceblue'.
  2. Creare un grafico KDE per 'total_bill', raggruppato per 'sex':
  • Utilizzare la palette 'magma';
  • Sovrapporre i livelli (multiple='layer');
  • Riempire le curve (fill=True).
  1. Aggiungere un Rugplot per mostrare i singoli punti dati:
  • Utilizzare lo stesso asse x ('total_bill') e raggruppamento ('sex');
  • Impostare height a 0.05;
  • Utilizzare la stessa palette 'magma'.
  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 6
single

single

some-alt