Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Visualizzazione di Scatter Plot Categorici | Sezione
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Visualizzazione Statistica con Seaborn

bookVisualizzazione di Scatter Plot Categorici

In statistica, una variabile categorica è una variabile che può assumere uno tra un numero limitato di valori possibili (ad esempio, "Giorno della settimana", "Genere", "Paese").

Uno stripplot è essenzialmente un grafico a dispersione in cui uno degli assi rappresenta una variabile categorica. Visualizza la distribuzione di molti valori monodimensionali individuali.

Perché utilizzare uno Stripplot?

A differenza di un istogramma o di un grafico di densità che aggregano i dati, uno stripplot mostra ogni singola osservazione come un punto. Questo è ideale per dataset di piccole dimensioni in cui si desidera vedere l'esatta distribuzione e identificare i valori anomali.

Parametri chiave per la personalizzazione

Poiché i punti possono sovrapporsi (un problema chiamato "overplotting"), stripplot offre diversi modi per renderli distinti:

  • alpha: controlla la trasparenza (da 0 a 1). Impostando questo parametro su un valore basso (ad esempio, 0.25) si aiuta a visualizzare la densità — le aree più scure indicano una maggiore concentrazione di punti;
  • size: modifica il raggio dei punti;
  • marker: cambia la forma dei punti (ad esempio, 'D' per i diamanti, 's' per i quadrati);
  • jitter: aggiunge una piccola quantità di rumore casuale alla posizione dei punti in modo che non si sovrappongano esattamente (abilitato per impostazione predefinita).

Esempio pratico

Ecco come creare uno stripplot che utilizza la trasparenza per gestire i dati sovrapposti.

1234567891011121314151617
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # Create a customized stripplot sns.stripplot( data=df, x='day', # Categorical axis y='total_bill', # Numerical axis alpha=0.5, # Make points semi-transparent size=10, # Make points larger jitter=True # Spread points out slightly ) plt.show()
copy
Compito

Swipe to start coding

Visualizzazione della distribuzione dei conti per giorno con uno stile personalizzato.

  1. Impostare lo stile su 'whitegrid'. Passare un dizionario per impostare il colore di sfondo ('axes.facecolor') su 'aliceblue'.
  2. Creare uno stripplot utilizzando il dataset tips (df):
  • Mappare 'day' sull'asse x e 'total_bill' sull'asse y.
  • Colorare i punti in base allo stato di 'smoker' utilizzando hue.
  • Impostare la size dei punti a 20.
  • Utilizzare la palette 'crest'.
  • Modificare la forma del marker in diamante utilizzando marker='D'.
  • Impostare la trasparenza alpha a 0.25.
  1. Visualizzare il grafico.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

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

bookVisualizzazione di Scatter Plot Categorici

Scorri per mostrare il menu

In statistica, una variabile categorica è una variabile che può assumere uno tra un numero limitato di valori possibili (ad esempio, "Giorno della settimana", "Genere", "Paese").

Uno stripplot è essenzialmente un grafico a dispersione in cui uno degli assi rappresenta una variabile categorica. Visualizza la distribuzione di molti valori monodimensionali individuali.

Perché utilizzare uno Stripplot?

A differenza di un istogramma o di un grafico di densità che aggregano i dati, uno stripplot mostra ogni singola osservazione come un punto. Questo è ideale per dataset di piccole dimensioni in cui si desidera vedere l'esatta distribuzione e identificare i valori anomali.

Parametri chiave per la personalizzazione

Poiché i punti possono sovrapporsi (un problema chiamato "overplotting"), stripplot offre diversi modi per renderli distinti:

  • alpha: controlla la trasparenza (da 0 a 1). Impostando questo parametro su un valore basso (ad esempio, 0.25) si aiuta a visualizzare la densità — le aree più scure indicano una maggiore concentrazione di punti;
  • size: modifica il raggio dei punti;
  • marker: cambia la forma dei punti (ad esempio, 'D' per i diamanti, 's' per i quadrati);
  • jitter: aggiunge una piccola quantità di rumore casuale alla posizione dei punti in modo che non si sovrappongano esattamente (abilitato per impostazione predefinita).

Esempio pratico

Ecco come creare uno stripplot che utilizza la trasparenza per gestire i dati sovrapposti.

1234567891011121314151617
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # Create a customized stripplot sns.stripplot( data=df, x='day', # Categorical axis y='total_bill', # Numerical axis alpha=0.5, # Make points semi-transparent size=10, # Make points larger jitter=True # Spread points out slightly ) plt.show()
copy
Compito

Swipe to start coding

Visualizzazione della distribuzione dei conti per giorno con uno stile personalizzato.

  1. Impostare lo stile su 'whitegrid'. Passare un dizionario per impostare il colore di sfondo ('axes.facecolor') su 'aliceblue'.
  2. Creare uno stripplot utilizzando il dataset tips (df):
  • Mappare 'day' sull'asse x e 'total_bill' sull'asse y.
  • Colorare i punti in base allo stato di 'smoker' utilizzando hue.
  • Impostare la size dei punti a 20.
  • Utilizzare la palette 'crest'.
  • Modificare la forma del marker in diamante utilizzando marker='D'.
  • Impostare la trasparenza alpha a 0.25.
  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 9
single

single

some-alt