Hoe punten te jitteren in ggplot2 (met voorbeelden)
Bij het maken van een spreidingsdiagram kan het handig zijn om de punten te bewegen , zodat u gemakkelijker punten kunt zien die elkaar mogelijk overlappen.
De eenvoudigste manier om punten in ggplot2 te jitteren is door geom_jitter() te gebruiken, die de volgende basissyntaxis gebruikt:
ggplot(df, aes(x=x, y=y)) +
geom_jitter()
De volgende voorbeelden laten zien hoe u de functie geom_jitter() in de praktijk kunt gebruiken met het volgende dataframe in R:
#create data frame
df <- data. frame (x=c(4, 4, 4, 4, 6, 6, 6, 6, 8, 8, 8, 8),
y=c(3, 3, 3, 3, 7, 7, 7, 7, 9, 9, 9, 9))
#view data frame
df
xy
1 4 3
2 4 3
3 4 3
4 4 3
5 6 7
6 6 7
7 6 7
8 6 7
9 8 9
10 8 9
11 8 9
12 8 9
Voorbeeld 1: Creëer een jittervrije puntenwolk
De volgende code laat zien hoe u een spreidingsdiagram in ggplot2 maakt zonder jitter te gebruiken:
library (ggplot2)
#create scatterplot
ggplot(df, aes(x=x, y=y)) +
geom_point()
De oorspronkelijke database bevat twaalf waarnemingen, maar aangezien verschillende daarvan dezelfde x- en y-waarden hebben, lijkt het erop dat er slechts drie waarnemingen in het spreidingsdiagram staan.
Voorbeeld 2: Creëer een puntenwolk met standaardjitter
De volgende code laat zien hoe u een spreidingsdiagram maakt in ggplot2 met de standaardinstellingen in geom_jitter() :
library (ggplot2)
#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) +
geom_jitter()
Merk op dat elk van de twaalf waarnemingen nu zichtbaar is in de puntenwolk, omdat we geom_jitter() hebben gebruikt om willekeurige ruis toe te voegen aan zowel de breedte als de hoogte van elk punt.
Voorbeeld 3: Creëer een puntenwolk met aangepaste jitter
De volgende code laat zien hoe je een spreidingsdiagram maakt in ggplot2 met aangepaste waarden voor de breedte- en hoogteargumenten in geom_jitter() :
library (ggplot2)
#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) +
geom_jitter(width= 0.2 , height= 0.2 )
Merk op dat de punten onstabiel zijn geweest, maar veel minder verspreid zijn dan in het vorige voorbeeld.
Hoe kleiner de waarden die u gebruikt voor de argumenten width en height in geom_jitter() , hoe verder de punten van hun oorspronkelijke posities verwijderd zullen zijn.
Voel je vrij om te spelen met de argumenten voor breedte en hoogte om de punten te laten trillen zoals jij dat wilt.
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 functie “ggplot” niet vinden