Kleuren beheren in seaborn boxplot


U kunt de volgende methoden gebruiken om de kleuren van mariene boxplots te bepalen:

Methode 1: Gebruik een specifieke kleur

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

Methode 2: Gebruik een lijst met specifieke kleuren

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

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

Methode 3: Markeer een specifieke groep

 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)

Methode 4: Gebruik een Seaborn-kleurenpalet

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

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende panda’s DataFrame, waarin de punten worden weergegeven die zijn gescoord door basketbalspelers uit drie verschillende teams:

 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

Voorbeeld 1: Gebruik een specifieke kleur

De volgende code laat zien hoe u boxplots maakt om de puntenverdeling voor elk team te visualiseren en de kleur rood voor elke boxplot te gebruiken:

 import seaborn as sns

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

Merk op dat elke boxplot een rode kleur heeft.

Voorbeeld 2: Gebruik een lijst met specifieke kleuren

De volgende code laat zien hoe u boxplots kunt maken om de puntenverdeling voor elk team te visualiseren en de kleuren paars , roze en goud te gebruiken:

 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)

Kleur Seaborn-bedieningskast

Merk op dat elke boxplot de kleur heeft die we hebben gespecificeerd in het woordenboek met de naam my_colors .

Voorbeeld 3: Markeer een specifieke groep

De volgende code laat zien hoe je de boxplot van team B roze kunt markeren en alle andere boxplots grijs kunt laten zijn:

 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 belicht een groep in de boxplot

Merk op dat Team B roze is gemarkeerd en alle andere boxplots grijs zijn, zoals we hebben gespecificeerd in my_colors .

Voorbeeld 4: Gebruik van een Seaborn-kleurenpalet

De volgende code laat zien hoe u het Seaborn “Greens”-kleurenpalet kunt gebruiken om verschillende tinten groen te gebruiken voor elk vak in de boxplot:

 import seaborn as sns

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

Merk op dat elke boxplot een unieke tint groen heeft.

Let op : U kunt hier een volledige lijst met Seaborn-kleurenpaletten vinden.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies in Seaborn kunt uitvoeren:

Hoe u uitschieters uit een Seaborn-boxplot kunt verwijderen
Hoe u een boxplot met meerdere kolommen maakt in Seaborn
Hoe boxplots op de x-as in Seaborn te bestellen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert