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 )
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()