Seaborn: come creare un boxplot a più colonne


È possibile utilizzare la seguente sintassi di base in Seaborn per creare un boxplot a più colonne di un DataFrame panda:

 sns. boxplot (x=' variable ', y=' value ', data=df)

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

Esempio: boxplot di più colonne utilizzando Seaborn

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' A ': [5, 7, 7, 9, 12, 12],
                   ' B ': [8, 8, 9, 13, 15, 17],
                   ' C ': [1, 2, 2, 4, 5, 7]})

#view DataFrame
df

        A B C
0 5 8 1
1 7 8 2
2 7 9 2
3 9 13 4
4 12 15 5
5 12 17 7

Supponiamo di voler creare tre box plot che mostrino la distribuzione dei punti segnati da ciascuna squadra.

Per creare diversi boxplot in seaborn, devi prima unire il DataFrame dei panda in un formato lungo :

 #melt data frame into long format
df_melted = pd. melt (df)

#view first 10 rows of melted data frame
df_melted. head ( 10 )

	variable value
0 to 5
1 to 7
2 to 7
3 to 9
4 to 12
5 to 12
6 B 8
7 B 8
8 B 9
9 B 13

Ora possiamo creare più boxplot utilizzando Seaborn:

 import matplotlib. pyplot as plt
import seaborn as sns

#create seaborn boxplots by group
sns. boxplot (x=' variable ', y=' value ', data=df_melted) 

Boxplot Seaborn di più colonne

L’asse x mostra le squadre e l’asse y mostra la distribuzione dei punti segnati.

Tieni presente che possiamo utilizzare la seguente sintassi anche per aggiungere un titolo e modificare le etichette degli assi :

 import matplotlib. pyplot as plt
import seaborn as sns

#create seaborn boxplots by group
sns. boxplot (x=' variable ', y=' value ', data=df_melted). set (title=' Points by Team ')

#modify axis labels
plt. xlabel ('Team')
plt. ylabel ('Points') 

Risorse addizionali

I seguenti tutorial spiegano come creare altre visualizzazioni comuni in Seaborn :

Come creare un grafico a torta in Seaborn
Come creare un grafico ad area in Seaborn
Come creare un grafico di serie temporali in Seaborn

Aggiungi un commento

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