Come modificare la dimensione dell'indicatore in seaborn scatterplot


Puoi utilizzare l’argomento s nella funzione scatterplot() per regolare la dimensione del marcatore in un grafico a dispersione marino:

 import seaborn as sns

sns. scatterplot (data=df, x=' x_var ', y=' y_var ', hue=' group_var ', s= 20 )

Maggiore è il valore fornito per l’argomento s , maggiori saranno i punti della trama.

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: modificare la dimensione del marcatore nella nuvola di punti Seaborn

Supponiamo di avere il seguente DataFrame panda che contiene informazioni sulle vendite effettuate per cinque giorni consecutivi in due diversi negozi al dettaglio:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': [1, 2, 3, 4, 5, 1, 2, 3, 4, 5],
                   ' store ': ['A', 'A', 'A', 'A', 'A',
                             'B', 'B', 'B', 'B', 'B'],
                   ' sales ': [3, 3, 5, 4, 7, 6, 8, 9, 12, 13]})

#view DataFrame
print (df)

   day store sales
0 1 To 3
1 2 To 3
2 3 To 5
3 4 A 4
4 5 A 7
5 1 B 6
6 2 B 8
7 3 B 9
8 4 B 12
9 5 B 13

Possiamo utilizzare la funzione scatterplot() in Seaborn per creare un grafico a dispersione che mostri le vendite effettuate ogni giorno in ciascun negozio.

 import seaborn as sns

#create scatterplot with default marker size
sns. scatterplot (data=df, x=' day ', y=' sales ', hue=' store ')

Possiamo usare l’argomento s per aumentare la dimensione dei punti nel grafico:

 import seaborn as sns

#create scatterplot with increased marker size
sns. scatterplot (data=df, x=' day ', y=' sales ', hue=' store ', s= 200 ) 

Tieni presente che la dimensione in punti è aumentata.

Tuttavia, la dimensione dei punti nella legenda è rimasta la stessa.

Per aumentare la dimensione dei punti nella legenda, puoi utilizzare l’argomento Markerscale nella funzione matplotlib legend() :

 import matplotlib. pyplot as plt
import seaborn as sns

#create scatterplot with increased marker size
sns. scatterplot (data=df, x=' day ', y=' sales ', hue=' store ', s= 200 )

#increase marker size in legend
plt. legend (markerscale= 2 )

Tieni presente che il valore predefinito per Markerscale è 1.

Aumentando questo valore è possibile modificare la dimensione dei marcatori rispetto a quelli originariamente disegnati.

Sentiti libero di giocare con l’argomento s e l’argomento Markerscale per rendere i punti nel grafico a dispersione della dimensione esatta che desideri.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in Seaborn:

Come aggiungere un titolo alle trame di Seaborn
Come cambiare la dimensione del carattere in Seaborn
Come cambiare la posizione di una leggenda in Seaborn

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *