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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *