Hoe u vloeiende lijnen kunt maken in ggplot2 (met voorbeelden)
U kunt een vloeiende lijn tekenen in ggplot2 met behulp van de functie geom_smooth() , die de volgende basissyntaxis gebruikt:
ggplot(df, aes (x=x, y=y)) +
geom_smooth()
Deze tutorial toont verschillende voorbeelden van praktisch gebruik van deze functie.
Voorbeeld: vloeiende lijnen maken in ggplot2
Stel dat we het volgende dataframe hebben:
df <- data.frame(x=c(1, 2, 4, 5, 7, 9, 13, 14, 15, 17, 18, 20), y=c(34, 35, 36, 23, 37, 38, 49, 45, 48, 51, 53, 55))
We kunnen de volgende code gebruiken om een spreidingsdiagram van de waarden in het dataframe te maken en een vloeiende lijn toe te voegen om de trend vast te leggen:
library (ggplot2) ggplot(df, aes (x=x, y=y)) + geom_point() + geom_smooth()
Standaard gebruikt de functie geom_smooth() een lössmethode om de lijn in de dataset te passen, maar we kunnen een andere methode specificeren, zoals lm , om een rechte lijn in de dataset te passen:
ggplot(df, aes (x=x, y=y)) + geom_point() + geom_smooth(method=' lm ')
We kunnen ook standaardfoutbanden verbergen door se=FALSE op te geven:
ggplot(df, aes (x=x, y=y)) + geom_point() + geom_smooth(method=' lm ', se= FALSE )
U kunt de grootte en kleur van de lijn ook snel wijzigen met behulp van de argumenten size en col :
ggplot(df, aes (x=x, y=y)) + geom_point() + geom_smooth(method=' lm ', se= FALSE , col=' red ', size= 2 )
Je kunt de volledige documentatie van de functie geom_smooth() hier vinden.
Aanvullende bronnen
Hoe een lineaire regressielijn in ggplot2 te plotten
Hoe u een verticale lijn aan een plot kunt toevoegen met ggplot2
Hoe zij-aan-zij-plots te maken in ggplot2