Hoe geom_abline te gebruiken om rechte lijnen toe te voegen in ggplot2
U kunt de functie geom_abline() en andere vergelijkbare geom- functies gebruiken om rechte lijnen toe te voegen aan plots in ggplot2.
Dit zijn de meest gebruikelijke manieren om deze functies te gebruiken:
Methode 1: Gebruik geom_abline() om een lijn met helling en snijpunt toe te voegen
ggplot(df, aes(x, y)) +
geom_point() +
geom_abline(slope= 3 , intercept= 15 )
Methode 2: Gebruik geom_vline() om een verticale lijn toe te voegen
ggplot(df, aes(x=xvar, y=yvar)) +
geom_point() +
geom_vline(xintercept= 5 )
Methode 3: Gebruik geom_hline() om een horizontale lijn toe te voegen
ggplot(df, aes(x=xvar, y=yvar)) +
geom_point() +
geom_hline(yintercept= 25 )
Methode 4: Gebruik geom_smooth() om een regressielijn toe te voegen
ggplot(df, aes(x=xvar, y=yvar)) +
geom_point() +
geom_smooth(method=' lm ')
De volgende voorbeelden laten zien hoe u elk van deze methoden in de praktijk kunt gebruiken met het volgende dataframe in R:
#create data frame df <- data. frame (x=c(1, 2, 3, 3, 5, 7, 9), y=c(8, 14, 18, 25, 29, 33, 25)) #view data frame df xy 1 1 8 2 2 14 3 3 18 4 3 25 5 5 29 6 7 33 7 9 25
Voorbeeld 1: Gebruik geom_abline() om een lijn met helling en snijpunt toe te voegen
De volgende code laat zien hoe u geom_abline() gebruikt om een rechte lijn toe te voegen aan een spreidingsdiagram met een helling van 3 en een y-snijpunt van 15:
library (ggplot2) #create scatterplot and add straight line with specific slope and intercept ggplot(df, aes(x=x, y=y)) + geom_point() + geom_abline(slope= 3 , intercept= 15 )
Voorbeeld 2: Gebruik geom_vline() om een verticale lijn toe te voegen
De volgende code laat zien hoe u geom_vline() gebruikt om een verticale lijn toe te voegen aan een spreidingsdiagram op x=5:
library (ggplot2) #create scatterplot and add vertical line at x=5 ggplot(df, aes(x=x, y=y)) + geom_point() + geom_vline(xintercept= 5 )
Voorbeeld 3: Gebruik geom_hline() om een horizontale lijn toe te voegen
De volgende code laat zien hoe u geom_hline() gebruikt om een horizontale lijn toe te voegen aan een spreidingsdiagram op y=25:
library (ggplot2) #create scatterplot and add horizontal line at y=25 ggplot(df, aes(x=x, y=y)) + geom_point() + geom_hline(yintercept= 25 )
Voorbeeld 4: Gebruik geom_smooth() om een regressielijn toe te voegen
De volgende code laat zien hoe u geom_smooth() gebruikt om een passende regressielijn aan een spreidingsdiagram toe te voegen:
library (ggplot2) #create scatterplot and add fitted regression line ggplot(df, aes(x=x, y=y)) + geom_point() + geom_smooth(method=' lm ', se= FALSE )
Opmerking : het argument se=FALSE vertelt ggplot2 om geen gearceerde lijnen weer te geven voor standaardfoutschattingen.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelgebruikte bewerkingen in ggplot2 uitvoert:
Hoe de lijndikte in ggplot2 aan te passen
Hoe aslimieten in ggplot2 in te stellen
Hoe rasterlijnen in ggplot2 te verwijderen
Hoe de achtergrondkleur in ggplot2 te veranderen