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에서 배경색을 변경하는 방법