R에서 aline()을 사용하여 플롯에 직선을 추가하는 방법


R의 abline() 함수는 R의 플롯에 하나 이상의 직선을 추가하는 데 사용할 수 있습니다.

이 함수는 다음 구문을 사용합니다.

abline(a=NULL, b=NULL, h=NULL, v=NULL, …)

금:

  • a, b: 선의 원점과 기울기를 지정하는 고유 값
  • h: 수평선의 y 값
  • v: 수직선의 x 값

다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.

수평선을 추가하는 방법

R의 플롯에 수평선을 추가하는 기본 코드는 다음과 같습니다: abline(h = 일부 값)

데이터 세트의 xy 값을 표시하는 다음과 같은 산점도가 있다고 가정합니다.

 #define dataset
data <- data.frame(x = c(1, 1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 9, 10, 11, 11),
                   y = c(13, 14, 17, 12, 23, 24, 25, 25, 24, 28, 32, 33, 35, 40, 41))

#plot x and y values in dataset
plot(data$x, data$y, pch = 16)

y = 20 값에 수평선을 추가하려면 다음 코드를 사용할 수 있습니다.

 abline(h = 20, col = 'coral2', lwd = 2)

다음 코드는 y 의 평균 값에 가로 실선을 추가하고 평균 값 위와 아래에 표준 편차가 1인 두 개의 가로 점선을 추가하는 방법을 보여줍니다.

 #create scatterplot for x and y
plot(data$x, data$y, pch = 16)

#create horizontal line at mean value of y
abline(h = mean(data$y), lwd = 2)

#create horizontal lines at one standard deviation above and below the mean value
abline(h = mean(data$y) + sd(data$y), col = 'steelblue', lwd = 3, lty = 2)
abline(h = mean(data$y) - sd(data$y), col = 'steelblue', lwd = 3, lty = 2)

수직선을 추가하는 방법

R의 플롯에 수직선을 추가하는 기본 코드는 다음과 같습니다: abline(v = 일부 값)

다음 코드는 히스토그램의 평균값에 수직선을 추가하는 방법을 보여줍니다.

 #make this example reproducible
set.seed(0)

#create dataset with 1000 random values normally distributed with mean = 10, sd = 2
data <- rnorm(1000, mean = 10, sd = 2)

#create histogram of data values
hist(data, col = 'steelblue')

#draw a vertical dashed line at the mean value
abline(v = mean(data), lwd = 3, lty = 2)

회귀선을 추가하는 방법

R의 플롯에 간단한 선형 회귀선을 추가하는 기본 코드는 다음과 같습니다: abline(model)

다음 코드는 적합 선형 회귀선을 산점도에 추가하는 방법을 보여줍니다.

 #define dataset
data <- data.frame(x = c(1, 1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 9, 10, 11, 11),
                   y = c(13, 14, 17, 12, 23, 24, 25, 25, 24, 28, 32, 33, 35, 40, 41))

#create scatterplot of x and y values
plot(data$x, data$y, pch = 16)

#fit a linear regression model to the data
reg_model <- lm(y ~ x, data = data)

#add the fitted regression line to the scatterplot
abline(reg_model, col="steelblue")

abline() 함수를 사용하여 데이터에 간단한 선형 회귀선을 맞추려면 절편과 기울기 값만 있으면 됩니다.

따라서 회귀선을 추가하기 위해 abline()을 사용하는 또 다른 방법은 회귀 모델의 원래 계수와 기울기 계수를 명시적으로 지정하는 것입니다.

 #define dataset
data <- data.frame(x = c(1, 1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 9, 10, 11, 11),
                   y = c(13, 14, 17, 12, 23, 24, 25, 25, 24, 28, 32, 33, 35, 40, 41))

#create scatterplot of x and y values
plot(data$x, data$y, pch = 16)

#fit a linear regression model to the data
reg_model <- lm(y ~ x, data = data)

#define intercept and slope values
a <- coefficients(reg_model)[1] #intercept
b <- coefficients(reg_model)[2] #slope

#add the fitted regression line to the scatterplot
abline(a=a, b=b, col="steelblue")

이는 이전과 동일한 줄을 생성한다는 점에 유의하세요.


이 페이지 에서 더 많은 R 튜토리얼을 찾을 수 있습니다.

의견을 추가하다

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