Ggplot2에서 플롯에 평균선을 추가하는 방법


다음 기본 구문을 사용하여 ggplot2의 플롯에서 평균값을 나타내는 선을 추가할 수 있습니다.

 ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_hline(yintercept = mean(df$y, na. rm = TRUE ))

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

예: ggplot2의 플롯에 평균선 추가

R에 다음과 같은 데이터 프레임이 있다고 가정합니다.

 #create data frame
df <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12),
                 y=c(2, 5, 6, 5, 7, 8, 10, 12, 10, 9, 11, 15))

#view head of data frame
head(df)

  xy
1 1 2
2 2 5
3 3 6
4 4 5
5 5 7
6 6 8

다음 코드를 사용하여 x 대 y의 산점도를 만들고 평균 y 값을 나타내는 수평선을 추가할 수 있습니다.

 library (ggplot2)

#create scatter plot with average line to represent average y-value
ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_hline(yintercept = mean(df$y, na. rm = TRUE )) 

ggplot2는 평균선을 추가합니다.

그래프의 y 값 8 바로 위에 평균 선이 추가된 것을 볼 수 있습니다.

평균 y 값을 계산하면 8.333이라는 것을 알 수 있습니다.

 #calculate average y-value
mean(df$y, na. rm = TRUE )

[1] 8.333333

color , ltylwd 인수를 사용하여 각각 평균 선의 색상, 선종류 및 선폭을 지정할 수도 있습니다.

 library (ggplot2)

#create scatter plot with custom average line
ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_hline(yintercept = mean(df$y, na. rm = TRUE ), color=' blue ', lty=' dashed ', lwd= 2 ) 

이제 가운데 선은 파란색이고 점선으로 표시되며 선 너비는 2입니다.

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

추가 리소스

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

ggplot2에서 추세선을 그리는 방법
ggplot2에서 선 두께를 조정하는 방법
ggplot2에서 축 제한을 설정하는 방법

의견을 추가하다

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