R에서 수평 상자 그림을 만드는 방법


상자 그림 (상자 수염 그림이라고도 함)은 다음 값을 포함하는 데이터 세트의 5자리 요약을 표시하는 그림입니다.

  • 최저한의
  • 1분위수
  • 중앙값
  • 3분위수
  • 최고

기본 R에서 수평 상자 그림을 만들려면 다음 코드를 사용할 수 있습니다.

 #create one horizontal boxplot
boxplot(df$values, horizontal= TRUE )

#create several horizontal boxplots by group
boxplot(values~group, data=df, horizontal= TRUE )

ggplot2 에서 수평 상자 그림을 만들려면 다음 코드를 사용할 수 있습니다.

 #create one horizontal boxplot
ggplot(df, aes (y=values)) + 
  geom_boxplot() +
  coordinate_flip()
#create several horizontal boxplots by group
ggplot(df, aes (x=group, y=values)) +
geom_boxplot() +
coordinate_flip()

다음 예에서는 R 및 ggplot2에서 수평 상자 그림을 만드는 방법을 보여줍니다.

예 1: 기본 R의 수평 상자 그림

다음 코드는 R의 데이터 프레임에 있는 변수에 대한 가로 상자 그림을 만드는 방법을 보여줍니다.

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

#create horizontal boxplot for points
boxplot(df$points, horizontal= TRUE , col=' steelblue ') 

다음 코드는 그룹을 기반으로 여러 개의 수평 상자 그림을 만드는 방법을 보여줍니다.

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

#create horizontal boxplots grouped by team
boxplot(points~team, data=df, horizontal= TRUE , col=' steelblue ', las= 2 )

기본 R의 수평 상자 그림

las=2 인수는 R에게 y축 레이블을 축에 수직으로 만들도록 지시합니다.

예 2: ggplot2의 수평 상자 그림

다음 코드는 ggplot2의 변수에 대한 가로 상자 그림을 만드는 방법을 보여줍니다.

 library (ggplot2)

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

#create horizontal boxplot for points
ggplot(df, aes (y=points)) + 
  geom_boxplot(fill=' steelblue ') +
  coordinate_flip()

다음 코드는 그룹을 기반으로 ggplot2에서 여러 개의 수평 상자 그림을 만드는 방법을 보여줍니다.

 library (ggplot2)

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

#create horizontal boxplot for points
ggplot(df, aes (x=team, y=points)) + 
  geom_boxplot(fill=' steelblue ') +
  coordinate_flip() 

ggplot2를 사용하여 R의 수평 상자 그림

추가 리소스

R에서 막대 차트를 만드는 방법
R에서 누적 막대 그래프를 만드는 방법
R에서 누적 점 플롯을 만드는 방법

의견을 추가하다

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