Visualizzazione 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.
1234567891011121314151617import 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()
Swipe to start coding
Visualizzazione della distribuzione dei conti per giorno con uno stile personalizzato.
- Impostare lo stile su
'whitegrid'. Passare un dizionario per impostare il colore di sfondo ('axes.facecolor') su'aliceblue'. - Creare uno stripplot utilizzando il dataset
tips(df):
- Mappare
'day'sull'assexe'total_bill'sull'assey. - Colorare i punti in base allo stato di
'smoker'utilizzandohue. - Impostare la
sizedei punti a20. - Utilizzare la palette
'crest'. - Modificare la forma del marker in diamante utilizzando
marker='D'. - Impostare la trasparenza
alphaa0.25.
- Visualizzare il grafico.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Fantastico!
Completion tasso migliorato a 4.55
Visualizzazione 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.
1234567891011121314151617import 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()
Swipe to start coding
Visualizzazione della distribuzione dei conti per giorno con uno stile personalizzato.
- Impostare lo stile su
'whitegrid'. Passare un dizionario per impostare il colore di sfondo ('axes.facecolor') su'aliceblue'. - Creare uno stripplot utilizzando il dataset
tips(df):
- Mappare
'day'sull'assexe'total_bill'sull'assey. - Colorare i punti in base allo stato di
'smoker'utilizzandohue. - Impostare la
sizedei punti a20. - Utilizzare la palette
'crest'. - Modificare la forma del marker in diamante utilizzando
marker='D'. - Impostare la trasparenza
alphaa0.25.
- Visualizzare il grafico.
Soluzione
Grazie per i tuoi commenti!
single