Ggplot2에서 geom_bar()를 사용하여 평균을 그리는 방법


ggplot2의 geom_bar() 함수를 사용하여 그룹별로 평균값을 플롯하려면 다음 기본 구문을 사용할 수 있습니다.

 library (ggplot2)

ggplot(df, aes(group_var, values_var)) +
  geom_bar(position=' dodge ', stat=' summary ', fun=' mean ')

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

참고 : geom_bar()fun 인수는 막대를 사용하여 표시할 설명 통계를 ggplot2에 알려줍니다. 또한 “중앙값”과 같은 다른 설명 통계를 이 인수에 전달하여 그룹별로 중앙값을 표시할 수도 있습니다.

예: ggplot2에서 geom_bar()를 사용하여 평균값 플롯

다양한 팀의 농구 선수들이 득점한 점수에 대한 정보가 포함된 다음 데이터 프레임이 있다고 가정합니다.

 #create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 4 ),
                 points=c(3, 5, 5, 6, 5, 7, 7, 8, 9, 9, 9, 8))

#view data frame
df

   team points
1 to 3
2 to 5
3 to 5
4 to 6
5 B 5
6 B 7
7 B 7
8 B 8
9 C 9
10 C 9
11 C 9
12 C 8

다음 구문을 사용하여 각 막대가 팀별 로 그룹화된 평균 점수 를 나타내는 막대 차트를 만들 수 있습니다.

 library (ggplot2)

#create bar plot to visualize mean points value by team
ggplot(df, aes(team, points)) +
  geom_bar(position=' dodge ', stat=' summary ', fun=' mean ') 

ggplot2의 geom_bar를 사용하여 플롯 평균

각 막대의 높이는 각 의 평균 점수 를 나타냅니다.

각 팀의 실제 평균 점수를 표시하려면 dplyr 패키지의 summarise() 함수를 사용할 수 있습니다.

 library (dplyr)

#calculate mean value of points, grouped by team
df %>%
  group_by(team) %>%
  summarise(mean_pts = mean(points, na. rm = TRUE ))

# A tibble: 3 x 2
  team mean_pts
      
1 to 4.75
2 B 6.75
3 C 8.75

결과에서 각 팀의 평균 점수를 확인할 수 있습니다.

  • A팀: 4.75
  • B팀: 6.75
  • C팀: 8.75

이 값은 위 막대 차트에 표시된 막대의 높이에 해당합니다.

추가 리소스

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

ggplot2에서 막대 사이의 간격을 조정하는 방법
ggplot2의 플롯에서 NA를 제거하는 방법
ggplot2의 Stacked Bart 차트에서 막대 색상을 변경하는 방법

의견을 추가하다

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