Ggplot2에서 평균과 표준편차를 그리는 방법


종종 ggplot2에서 그룹별 평균 및 표준 편차를 표시하고 싶을 수도 있습니다.

다행히도 ggplot2의 geom_point()geom_errorbar() 함수를 사용하면 이 작업을 쉽게 수행할 수 있습니다.

다음 예에서는 이러한 함수를 사용하여 다양한 농구 팀이 득점한 점수의 평균 및 표준 편차를 보여주는 다음 그래프를 만드는 방법을 보여줍니다.

ggplot2의 플롯 평균 및 표준 편차

예: ggplot2에 평균 및 표준 편차 표시

서로 다른 세 팀의 농구 선수가 득점한 점수에 대한 정보가 포함된 다음과 같은 데이터 프레임이 R에 있다고 가정합니다.

 #create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 6 ),
                 points=c(8, 10, 12, 12, 14, 15, 10, 11, 12,
                          18, 22, 24, 3, 5, 5, 6, 7, 9))

#view head of data frame
head(df)

  team points
1 to 8
2 to 10
3 to 12
4 to 12
5 to 14
6 to 15

dplyr 패키지의 함수를 사용하여 각 팀의 플레이어가 득점한 점수의 평균 및 표준 편차를 빠르게 계산할 수 있습니다.

 library (dplyr)

#calculate mean and sd of points by team
df_mean_std <- df %>%
  group_by(team) %>%
  summarise_at(vars(points), list(mean=mean, sd=sd)) %>% 
  as. data . frame ()

#view results
df_mean_std

  team mean sd
1 A 11.833333 2.562551
2 B 16.166667 6.013873
3 C 5.833333 2.041241

마지막으로 다음 ggplot2 함수를 사용하여 각 팀의 선수가 득점한 점수의 평균 및 표준 편차를 시각화할 수 있습니다.

 library (ggplot2)

#plot mean and standard deviation of points by team
ggplot(df_mean_std, aes(x=team, y=mean)) + 
  geom_errorbar(aes(ymin=mean-sd, ymax=mean+sd), width= .3 ) +
  geom_point(size= 2 ) 

ggplot2의 플롯 평균 및 표준 편차

결과 그래프는 각 팀의 선수들이 득점한 점수의 평균과 표준편차를 보여줍니다.

원은 평균값을 나타내고 각 원 위와 아래의 막대 길이는 표준편차를 나타냅니다.

참고 : geom_errorbar() 함수의 너비 인수는 오류 막대의 너비를 지정합니다. 플롯의 오차 막대 너비를 조정하려면 이 값을 자유롭게 변경하세요.

추가 리소스

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

ggplot2 플롯에 범례를 추가하는 방법
ggplot2에서 글꼴 크기를 변경하는 방법
ggplot2에서 범례를 제거하는 방법
ggplot2에서 축 레이블을 회전하는 방법

의견을 추가하다

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