Kleuren wijzigen in een seaborn-lijndiagram
U kunt de volgende methoden gebruiken om lijnkleuren in een maritiem plot te wijzigen:
Methode 1: Verander de kleur van een lijn in Seaborn
U kunt het kleurargument gebruiken om de kleur op te geven wanneer u een lineaire plot met één lijn maakt:
sns. lineplot (data=df, x=' x_var ', y=' y_var ', color=' red ')
Methode 2: Verander de kleur van meerdere lijnen in Seaborn
U kunt het paletargument gebruiken om meerdere kleuren op te geven wanneer u een lineair pad met meerdere lijnen maakt:
sns. lineplot (data=df, x=' x_var ', y=' y_var ', hue=' group_var ', palette=[' red ', ' blue '])
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.
Voorbeeld 1: Verander de kleur van een lijn in Seaborn
Stel dat we het volgende panda’s DataFrame hebben dat informatie bevat over verkopen die gedurende tien opeenvolgende dagen in een winkel zijn gedaan:
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
We kunnen het argument kleur in de functie lineplot() gebruiken om een lijndiagram met een specifieke kleur te maken:
import seaborn as sns #create lineplot with red line to show sales by day sns. lineplot (data=df, x=' day ', y=' sales ', color=' red ')
De kleur van de lijn in de plot is het „rood“ dat we hebben opgegeven met behulp van het kleurargument .
Merk ook op dat we hexadecimale kleurcodes kunnen leveren aan het kleurargument :
import seaborn as sns #create lineplot with teal line to show sales by day sns. lineplot (data=df, x=' day ', y=' sales ', color=' #028ca1 ')
Voorbeeld 2: Verander de kleur van meerdere lijnen in Seaborn
Stel dat we het volgende panda’s DataFrame hebben dat informatie bevat over de verkopen gedurende vijf opeenvolgende dagen in twee verschillende winkels:
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
We kunnen het palette- argument in de lineplot() -functie gebruiken om een lijnplot met verschillende specifieke kleuren te maken:
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 '])
De kleuren van de rijen komen overeen met de kleuren die we hebben opgegeven met het paletargument .
Merk ook op dat u ook hexadecimale kleurcodes aan het paletargument kunt toevoegen.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in Seaborn kunt uitvoeren:
Lijndikte aanpassen in Seaborn
Hoe meerdere lijnen te tekenen in Seaborn
Hoe de positie van een legende in Seaborn te veranderen