So steuern sie farben in seaborn boxplot


Sie können die Farben von Marine-Boxplots mit den folgenden Methoden steuern:

Methode 1: Verwenden Sie eine bestimmte Farbe

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

Methode 2: Verwenden Sie eine Liste spezifischer Farben

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

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

Methode 3: Markieren Sie eine bestimmte Gruppe

 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: Verwenden Sie eine Seaborn-Farbpalette

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

Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Pandas-DataFrame verwendet wird, der die von Basketballspielern aus drei verschiedenen Teams erzielten Punkte zeigt:

 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

Beispiel 1: Verwenden Sie eine bestimmte Farbe

Der folgende Code zeigt, wie man Boxplots erstellt, um die Punkteverteilung für jedes Team zu visualisieren und die Farbe Rot für jeden Boxplot zu verwenden:

 import seaborn as sns

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

Beachten Sie, dass jeder Boxplot eine rote Farbe hat.

Beispiel 2: Verwenden Sie eine Liste spezifischer Farben

Der folgende Code zeigt, wie man Boxplots erstellt, um die Punkteverteilung für jedes Team zu visualisieren und die Farben Lila , Pink und Gold zu verwenden:

 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)

Farbe des Seaborn-Steuerkastens

Beachten Sie, dass jeder Boxplot die Farbe hat, die wir im Wörterbuch namens my_colors angegeben haben.

Beispiel 3: Markieren Sie eine bestimmte Gruppe

Der folgende Code zeigt, wie man den Boxplot von Team B rosa hervorhebt und alle anderen Boxplots grau erscheinen lässt:

 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 hebt eine Gruppe im Boxplot hervor

Beachten Sie, dass Team B rosa hervorgehoben ist und alle anderen Boxplots grau sind, wie wir in my_colors angegeben haben.

Beispiel 4: Verwendung einer Seaborn-Farbpalette

Der folgende Code zeigt, wie Sie die Seaborn-Farbpalette „Greens“ verwenden, um für jedes Feld im Boxplot unterschiedliche Grüntöne zu verwenden:

 import seaborn as sns

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

Beachten Sie, dass jedes Boxplot einen einzigartigen Grünton hat.

Hinweis : Eine vollständige Liste der Seaborn-Farbpaletten finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere allgemeine Funktionen in Seaborn ausführen:

So entfernen Sie Ausreißer aus einem Seaborn-Boxplot
So erstellen Sie einen mehrspaltigen Boxplot in Seaborn
So bestellen Sie Boxplots auf der x-Achse in Seaborn

Einen Kommentar hinzufügen

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