Ggplot2에서 추세선을 그리는 방법(예제 포함)


다음 기본 구문을 사용하여 ggplot2의 플롯에 추세선을 그릴 수 있습니다.

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_smooth(method=lm) #add linear trend line

다음 예에서는 다음 데이터 프레임에서 실제로 이 구문을 사용하는 방법을 보여줍니다.

 #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

예 1: 선형 추세선 추가

다음 코드는 ggplot2의 산점도에 선형 추세선을 추가하는 방법을 보여줍니다.

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth(method=lm) #add linear trend line 

예 2: 선형 추세선 추가 및 신뢰 영역 지정

level 인수를 사용하여 그래프에서 음영 처리된 신뢰 영역에 사용할 신뢰 수준을 지정할 수 있습니다.

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth(method=lm, level= 0.99 ) 

기본 신뢰 수준은 0.95입니다. 신뢰 수준을 0.99로 지정하면 그래프에서 음영 처리된 신뢰 영역이 더욱 커졌습니다.

예 3: 선형 추세선 및 신뢰도 없는 영역 추가

se=FALSE 인수를 사용하여 추세선 주위에 음영 처리된 신뢰 영역을 숨길 수 있습니다.

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth(method=lm, se= FALSE , col=' red ', size= 2 ) 

예 4: 곡선 추세선 추가

geom_smooth() 에 사용할 방법을 지정하지 않으면 기본적으로 황토 곡선이 사용됩니다.

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth()

geom_smooth() 함수에 대한 전체 온라인 설명서는 여기에서 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 ggplot2에서 일반적으로 사용되는 다른 작업을 수행하는 방법을 설명합니다.

ggplot2에서 선 두께를 조정하는 방법
ggplot2에서 축 제한을 설정하는 방법
ggplot2에서 눈금선을 제거하는 방법
ggplot2에서 배경색을 변경하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다