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