Hoe de vul- en randkleur van punten in ggplot2 te veranderen
U kunt de argumenten kleur en vulling gebruiken om respectievelijk de rand- en vulkleur van punten in een ggplot2-spreidingsdiagram te wijzigen:
#create scatter plot with points that have black border and pink fill
ggplot(df, aes(x=x, y=y)) +
geom_point(color=' black ', fill=' pink ', shape= 21 )
Het is belangrijk op te merken dat de argumenten kleur en vulling alleen werken als de vormwaarde tussen 21 en 25 ligt.
Raadpleeg deze tutorial voor een volledige lijst met vormen die beschikbaar zijn in ggplot2.
De volgende voorbeelden laten zien hoe u de argumenten kleur en vulling in de praktijk kunt gebruiken.
Voorbeeld 1: Geef een vul- en randkleur op voor alle punten
De volgende code laat zien hoe u een spreidingsdiagram maakt in ggplot2 waarin de randkleur van alle punten zwart is en de vulkleur roze:
library (ggplot2)
#create data frame
df <- data. frame (x=c(1, 2, 4, 7, 7, 10),
y=c(5, 8, 10, 14, 13, 19))
#create scatterplot
ggplot(df, aes(x=x, y=y)) +
geom_point(color=' black ', fill=' pink ', shape= 21 , size= 4 )
Voorbeeld 2: Specificeer meerdere vul- en randkleuren voor punten
De volgende code laat zien hoe u een spreidingsdiagram maakt in ggplot2 waarin de rand- en vulkleur van de punten afhangt van de waarde van een groeperingsvariabele:
library (ggplot2)
#create data frame
df <- data. frame (x=c(1, 2, 4, 7, 7, 10),
y=c(5, 8, 10, 14, 13, 19),
group=c('A', 'A', 'A', 'B', 'B', 'B'))
#create scatter plot with multiple fill and border colors
ggplot(df, aes(x=x, y=y)) +
geom_point(color=' black ', shape= 21 , size= 4 , aes(fill=factor(group))) +
scale_fill_manual(values=c(' pink ', ' lightgreen '))
In dit voorbeeld gebruiken we een „zwarte“ randkleur voor alle punten, maar de vulkleur hangt af van de waarde van de groepsvariabele in het gegevensframe.
Opmerking : u kunt de volledige documentatie voor de functie geom_point() hier vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in ggplot2 uitvoert:
Hoe de puntvorm in ggplot2 te veranderen
Hoe de titel van de legenda in ggplot2 te veranderen
Hoe aslabels te roteren in ggplot2
Hoe op te lossen in R: kan de functie „ggplot“ niet vinden