Een trendlijn uitzetten in ggplot2 (met voorbeelden)
U kunt de volgende basissyntaxis gebruiken om een trendlijn op een plot in ggplot2 te tekenen:
ggplot(df, aes(x=xvar, y=yvar)) +
geom_point() +
geom_smooth(method=lm) #add linear trend line
De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken met het volgende dataframe:
#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: Voeg een lineaire trendlijn toe
De volgende code laat zien hoe u een lineaire trendlijn aan een spreidingsdiagram in ggplot2 toevoegt:
library (ggplot2) ggplot(df, aes(x=x, y=y)) + geom_point() + geom_smooth(method=lm) #add linear trend line
Voorbeeld 2: Voeg een lineaire trendlijn toe en specificeer een betrouwbaarheidsgebied
We kunnen het niveau- argument gebruiken om het betrouwbaarheidsniveau op te geven dat moet worden gebruikt voor het gearceerde betrouwbaarheidsgebied in de grafiek:
library (ggplot2) ggplot(df, aes(x=x, y=y)) + geom_point() + geom_smooth(method=lm, level= 0.99 )
Houd er rekening mee dat het standaardbetrouwbaarheidsniveau 0,95 is. Door een betrouwbaarheidsniveau van 0,99 op te geven, werd ons gearceerde betrouwbaarheidsgebied in de grafiek nog groter.
Voorbeeld 3: Voeg een lineaire trendlijn en een regio zonder vertrouwen toe
We kunnen het argument se=FALSE gebruiken om het gearceerde vertrouwensgebied rond de trendlijn te verbergen:
library (ggplot2) ggplot(df, aes(x=x, y=y)) + geom_point() + geom_smooth(method=lm, se= FALSE , col=' red ', size= 2 )
Voorbeeld 4: Voeg een gebogen trendlijn toe
Als we geen methode specificeren die we voor geom_smooth() moeten gebruiken, wordt standaard een gebogen lösslijn gebruikt:
library (ggplot2)
ggplot(df, aes(x=x, y=y)) +
geom_point() +
geom_smooth()
U kunt de volledige online documentatie voor de functie geom_smooth() hier vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelgebruikte bewerkingen in ggplot2 kunt uitvoeren:
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