Come controllare i colori in seaborn boxplot


È possibile utilizzare i seguenti metodi per controllare i colori dei boxplot marini:

Metodo 1: utilizzare un colore specifico

 sns. boxplot (x=' group_var ', y=' values_var ', data=df, color=' red ')

Metodo 2: utilizzare un elenco di colori specifici

 my_colors = {' group1 ': ' purple ', ' group2 ': ' pink ', ' group3 ': ' gold '}

sns. boxplot (x=' group_var ', y=' values_var ', data=df, palette=my_colors)

Metodo 3: evidenzia un gruppo specifico

 my_colors = {x: ' pink ' if x == ' group2 ' else ' gray ' for x in df. group . single ()}

sns. boxplot (x=' group_var ', y=' values_var ', data=df, palette=my_colors)

Metodo 4: utilizzare una tavolozza di colori Seaborn

 sns. boxplot (x=' group_var ', y=' values_var ', data=df, palette=' Greens ')

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con 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

Esempio 1: utilizzare un colore specifico

Il codice seguente mostra come creare boxplot per visualizzare la distribuzione dei punti per ciascuna squadra e utilizzare il colore rosso per ogni boxplot:

 import seaborn as sns

#create boxplots and use red for each box
sns. boxplot (x=' team ', y=' points ', data=df, color=' red ')

Nota che ogni boxplot ha un colore rosso.

Esempio 2: utilizzare un elenco di colori specifici

Il codice seguente mostra come creare boxplot per visualizzare la distribuzione dei punti per ciascuna squadra e utilizzare i colori viola , rosa e oro :

 import seaborn as sns

#specify colors to use
my_colors = {' A ': ' purple ', ' B ': ' pink ', ' C ': ' gold '}

#create boxplots using specific colors for each team
sns. boxplot (x=' team ', y=' points ', data=df, palette=my_colors)

Colore scatola di controllo Seaborn

Nota che ogni boxplot ha il colore che abbiamo specificato nel dizionario chiamato my_colors .

Esempio 3: evidenziare un gruppo specifico

Il codice seguente mostra come evidenziare il boxplot della squadra B in rosa e lasciare che tutti gli altri boxplot siano grigi:

 import seaborn as sns

#specify one group to highlight in pink
my_colors = {x: ' pink ' if x == ' B ' else ' gray ' for x in df. team . single ()}

#create boxplots and highlight team B
sns. boxplot (x=' team ', y=' points ', data=df, palette=my_colors)

Seaborn evidenzia un gruppo nella trama

Nota che la squadra B è evidenziata in rosa e tutti gli altri boxplot sono grigi, come specificato in my_colors .

Esempio 4: utilizzo di una tavolozza di colori Seaborn

Il codice seguente mostra come utilizzare la tavolozza dei colori Seaborn “Greens” per utilizzare diverse tonalità di verde per ogni casella nel boxplot:

 import seaborn as sns

#create boxplots and use 'Greens' color palette
sns. boxplot (x=' team ', y=' points ', data=df, palette=' Greens ')

Tieni presente che ogni boxplot ha una tonalità di verde unica.

Nota : puoi trovare un elenco completo delle tavolozze dei colori Seaborn qui .

Risorse addizionali

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

Come rimuovere i valori anomali da un boxplot Seaborn
Come creare un boxplot a più colonne in Seaborn
Come ordinare boxplot sull’asse x in Seaborn

Aggiungi un commento

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