Seaborn: come visualizzare il valore medio su un boxplot


Puoi utilizzare l’argomento showmeans per visualizzare il valore medio nei boxplot creati utilizzando seaborn:

 sns. boxplot (data=df, x=' x_var ', y=' y_var ', showmeans= True )

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

Esempio: mostra il valore medio sul boxplot Seaborn

Supponiamo di avere il seguente DataFrame panda che mostra i punti segnati dai giocatori di basket di tre squadre diverse:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B',
                            'B', 'B', 'C', 'C', 'C', 'C', 'C'],
                   ' points ': [3, 4, 6, 8, 9, 10, 13, 16, 18, 20, 8, 9, 12, 13, 15]})

#view head of DataFrame
print ( df.head ())

  team points
0 to 3
1 to 4
2 to 6
3 to 8
4 to 9

Possiamo utilizzare il seguente codice per creare boxplot per visualizzare la distribuzione dei punti per ciascuna squadra:

 import seaborn as sns

#create boxplot to visualize distribution points by team
sns. boxplot (data=df, x=' team ', y=' points ')

Per impostazione predefinita, i boxplot visualizzano il valore mediano utilizzando una linea orizzontale all’interno di ciascun boxplot.

Per visualizzare il valore medio di ciascun boxplot, è necessario specificare showmeans=True :

 import seaborn as sns

#create boxplot to visualize points distribution by team (and display mean values)
sns. boxplot (data=df, x=' team ', y=' points ', showmeans= True ) 

Per impostazione predefinita, seaborn utilizza triangoli verdi per visualizzare il valore medio di ciascun boxplot.

Per personalizzare l’aspetto del valore medio, sentiti libero di utilizzare l’argomento Meanprops :

 import seaborn as sns

#create boxplot to visualize distribution points by team
sns. boxplot (data=df, x=' team ', y=' points ', showmeans= True ,
            meanprops={' marker ':' o ',
                       ' markerfacecolor ': ' white ', 
                       ' markeredgecolor ': ' black ',
                       ' markersize ': ' 8 '}) 

I valori medi vengono ora visualizzati come cerchi bianchi con un contorno nero.

Sentiti libero di giocare con i valori degli argomenti Meanprops per cambiare l’aspetto dei valori medi nei boxplot.

Nota : puoi trovare la documentazione completa per la funzione seaborn boxplot() qui .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre funzioni comuni in Seaborn:

Come controllare i colori in Seaborn Boxplot
Come rimuovere i valori anomali da un boxplot Seaborn
Come ordinare boxplot sull’asse x in Seaborn

Aggiungi un commento

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