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