So ändern sie die farben in einem seaborn-liniendiagramm


Sie können die folgenden Methoden verwenden, um Linienfarben in einem Meeresdiagramm zu ändern:

Methode 1: Ändern Sie die Farbe einer Linie in Seaborn

Sie können das Farbargument verwenden, um die Farbe anzugeben, wenn Sie ein lineares Diagramm mit einer einzelnen Linie erstellen:

 sns. lineplot (data=df, x=' x_var ', y=' y_var ', color=' red ')

Methode 2: Ändern Sie die Farbe mehrerer Linien in Seaborn

Sie können das Argument palette verwenden, um mehrere Farben anzugeben, wenn Sie einen linearen Pfad mit mehreren Linien erstellen:

 sns. lineplot (data=df, x=' x_var ', y=' y_var ', hue=' group_var ', palette=[' red ', ' blue '])

Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.

Beispiel 1: Ändern Sie die Farbe einer Linie in Seaborn

Angenommen, wir haben den folgenden Pandas-DataFrame, der Informationen über Verkäufe enthält, die an zehn aufeinanderfolgenden Tagen in einem Einzelhandelsgeschäft getätigt wurden:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
                   ' sales ': [3, 3, 5, 4, 5, 6, 8, 9, 14, 18]})

#view DataFrame
print (df)

   day sales
0 1 3
1 2 3
2 3 5
3 4 4
4 5 5
5 6 6
6 7 8
7 8 9
8 9 14
9 10 18

Wir können das Farbargument in der Funktion lineplot() verwenden, um ein Liniendiagramm mit einer bestimmten Farbe zu erstellen:

 import seaborn as sns

#create lineplot with red line to show sales by day
sns. lineplot (data=df, x=' day ', y=' sales ', color=' red ')

Die Farbe der Linie im Diagramm ist das „Rot“, das wir mit dem Farbargument angegeben haben.

Beachten Sie auch, dass wir dem Farbargument hexadezimale Farbcodes hinzufügen können:

 import seaborn as sns

#create lineplot with teal line to show sales by day
sns. lineplot (data=df, x=' day ', y=' sales ', color=' #028ca1 ') 

Beispiel 2: Ändern Sie die Farbe mehrerer Linien in Seaborn

Angenommen, wir haben den folgenden Pandas-DataFrame, der Informationen über Verkäufe enthält, die an fünf aufeinanderfolgenden Tagen in zwei verschiedenen Einzelhandelsgeschäften getätigt wurden:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': [1, 2, 3, 4, 5, 1, 2, 3, 4, 5],
                   ' store ': ['A', 'A', 'A', 'A', 'A',
                             'B', 'B', 'B', 'B', 'B'],
                   ' sales ': [3, 3, 5, 4, 7, 6, 8, 9, 12, 13]})

#view DataFrame
print (df)

   day store sales
0 1 To 3
1 2 To 3
2 3 To 5
3 4 A 4
4 5 A 7
5 1 B 6
6 2 B 8
7 3 B 9
8 4 B 12
9 5 B 13

Wir können das Argument palette in der Funktion lineplot() verwenden, um ein Liniendiagramm mit mehreren spezifischen Farben zu erstellen:

 import seaborn as sns

#create lineplot with red and blue lines to show sales by day by store
sns. lineplot (data=df, x=' day ', y=' sales ', hue=' store ', palette=[' red ', ' blue '])

Die Farben der Zeilen entsprechen den Farben, die wir mit dem Argument palette angegeben haben.

Beachten Sie außerdem, dass Sie für das Argument palette auch hexadezimale Farbcodes angeben können.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in Seaborn ausführen:

So passen Sie die Linienstärke in Seaborn an
So zeichnen Sie mehrere Linien in Seaborn
So ändern Sie die Position einer Legende in Seaborn

Einen Kommentar hinzufügen

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