Lijnkleuren wijzigen in ggplot2 (met voorbeelden)
U kunt de volgende basissyntaxis gebruiken om lijnkleuren in ggplot2 op te geven:
ggplot(df, aes(x=x, y=y, group=group_var, color=group_var)) + geom_line() + scale_color_manual(values=c(' color1 ', ' color2 ', ' color3 '))
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: verander lijnkleuren in ggplot2
Stel dat we het volgende dataframe in R hebben:
#create data frame df <- data. frame (store=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'), week=c(1, 2, 3, 1, 2, 3, 1, 2, 3), sales=c(9, 12, 15, 7, 9, 14, 10, 16, 19)) #view data frame df store week sales 1 To 1 9 2 to 2 12 3 to 3 15 4 B 1 7 5 B 2 9 6 B 3 14 7 C 1 10 8 C 2 16 9 C 3 19
Stel nu dat we de volgende lijngrafiek in ggplot2 maken om de totale omzet per week per winkel te visualiseren:
library (ggplot2) #create line plot ggplot(df, aes(x=week, y=sales, group=store, color=store)) + geom_line(size= 2 )
Standaard gebruikt ggplot2 een standaardkleurenpalet met rood, groen en blauw voor lijnen.
U kunt echter de functie scale_color_manual() gebruiken om uw eigen kleuren voor de lijnen op te geven:
library (ggplot2) #create line plot ggplot(df, aes(x=week, y=sales, group=store, color=store)) + geom_line(size= 2 ) + scale_color_manual(values=c(' orange ', ' pink ', ' red '))
De kleuren zijn nu oranje, roze en rood.
Houd er rekening mee dat u ook hexadecimale kleurcodes kunt gebruiken om kleuren op te geven:
library (ggplot2) #create line plot ggplot(df, aes(x=week, y=sales, group=store, color=store)) + geom_line(size= 2 ) + scale_color_manual(values=c(' #063970 ', ' #A69943 ', ' #7843a6 '))
De kleuren komen nu overeen met de specifieke hexadecimale kleurcodes die we kiezen.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in ggplot2 kunt uitvoeren:
Hoe aslabels te roteren in ggplot2
Hoe de puntgrootte in ggplot2 te veranderen
Hoe tekst aan ggplot2-plots toe te voegen