Jak wykreślić linię trendu w ggplot2 (z przykładami)
Aby narysować linię trendu na wykresie w ggplot2, możesz użyć następującej podstawowej składni:
ggplot(df, aes(x=xvar, y=yvar)) +
geom_point() +
geom_smooth(method=lm) #add linear trend line
Poniższe przykłady pokazują, jak zastosować tę składnię w praktyce z następującą ramką danych:
#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
Przykład 1: Dodaj liniową linię trendu
Poniższy kod pokazuje, jak dodać liniową linię trendu do wykresu rozrzutu w ggplot2:
library (ggplot2) ggplot(df, aes(x=x, y=y)) + geom_point() + geom_smooth(method=lm) #add linear trend line
Przykład 2: Dodaj liniową linię trendu i określ obszar ufności
Możemy użyć argumentu poziomu , aby określić poziom ufności, który będzie używany dla zacieniowanego obszaru ufności na wykresie:
library (ggplot2) ggplot(df, aes(x=x, y=y)) + geom_point() + geom_smooth(method=lm, level= 0.99 )
Należy pamiętać, że domyślny poziom ufności wynosi 0,95. Określając poziom ufności 0,99, zacieniony obszar ufności na wykresie stał się jeszcze większy.
Przykład 3: Dodaj liniową linię trendu i obszar braku ufności
Możemy użyć argumentu se=FALSE , aby ukryć zacieniony obszar ufności wokół linii trendu:
library (ggplot2) ggplot(df, aes(x=x, y=y)) + geom_point() + geom_smooth(method=lm, se= FALSE , col=' red ', size= 2 )
Przykład 4: Dodaj zakrzywioną linię trendu
Jeśli nie określimy metody do użycia dla geom_smooth() , domyślnie zostanie użyta zakrzywiona linia lessu:
library (ggplot2)
ggplot(df, aes(x=x, y=y)) +
geom_point() +
geom_smooth()
Pełną dokumentację online funkcji geom_smooth() można znaleźć tutaj .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne często używane operacje w ggplot2:
Jak dostosować grubość linii w ggplot2
Jak ustawić limity osi w ggplot2
Jak usunąć linie siatki w ggplot2
Jak zmienić kolor tła w ggplot2