R에서 평균값을 사용하여 상자 그림을 그리는 방법(예제 포함)


다음 방법을 사용하여 R의 평균값으로 상자 그림을 그릴 수 있습니다.

방법 1: 기본 R 사용

 #create boxplots
boxplot(df$values~df$group)

#calculate mean value by group
means <- tapply(df$values, df$group, mean)

#add means as circles to each boxplot
points(means, pch= 20 )

방법 2: ggplot2 사용

 library (ggplot2)

#create boxplots with mean values shown as circles
ggplot(df, aes(x=group, y=values, fill=group)) +
  geom_boxplot() +
  stat_summary(fun=mean, geom=' point ', shape= 20 )

다음 예에서는 R의 다음 데이터 프레임을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.

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

#view first six rows of data frame
head(df)

  team points
1 to 4
2 to 4
3 to 5
4 to 6
5 to 8
6 B 7

예 1: 기본 R의 평균값을 사용하여 상자 그림 만들기

다음 코드는 R을 기준으로 평균값을 사용하여 상자 그림을 만드는 방법을 보여줍니다.

 #create boxplots
boxplot(df$points~df$team)

#calculate mean value by group
means <- tapply(df$points, df$team, mean)

#add means as circles to each boxplot
points(means, pch= 20 , cex= 1.5 ) 

각 상자 그림 안의 검은색 선은 중앙값 을 나타내고 각 상자 그림 안의 검은색 원은 평균값 을 나타냅니다.

참고 : 원의 크기를 변경하려면 cex 인수의 값을 변경하세요.

예시 2: ggplot2에서 평균값을 사용하여 상자 그림 만들기

다음 코드는 ggplot2에서 평균값으로 상자 그림을 만드는 방법을 보여줍니다.

 library (ggplot2)

#create boxplots with mean values
ggplot(df, aes(x=team, y=points, fill=team)) +
  geom_boxplot() +
  stat_summary(fun=mean, geom=' point ', shape= 20 , size= 8 ) +
  theme(legend. position = ' none ') 

R에 평균값이 있는 상자 그림

각 상자 그림 안의 검은색 선은 중앙값 을 나타내고 각 상자 그림 안의 검은색 원은 평균값 을 나타냅니다.

참고 : 원의 크기 를 변경하려면 stat_summary() 함수의 크기 인수 값을 변경하세요.

추가 리소스

다음 자습서에서는 상자 그림에 대한 추가 정보를 제공합니다.

언제 상자 그림을 사용해야 합니까? (시나리오 3개)
상자 그림에서 비대칭성을 식별하는 방법
상자 그림을 비교하는 방법

의견을 추가하다

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