본문 바로가기
6. 데이터 시각화 - ggplot2/상자수염그림

[R ggplot2] 상자수염그림(boxplot) 그리는 방법

by makhimh 2022. 3. 27.
반응형

ggplot2 패키지를 이용하여 상자수염그림을 그려봅시다. 패키지가 설치되지 않은 분들은 패키지를 먼저 설치합시다. R콘솔창에 아래와 같이 입력합니다. 

 install.packages("ggplot2")

데이터는 내장데이터인 InsectSprays 를 사용하겠습니다. 살충제를 뿌린 뒤, 단위 면적 당 남아있는 곤충의 수 입니다. 살충제의 종류는 A,B,C,D 네가지입니다. 

데이터를 변수 df에 저장합시다. 

 

> df=InsectSprays
> head(df)
  count spray
1    10     A
2     7     A
3    20     A
4    14     A
5    14     A
6    12     A

 

ggplot2 를 불러오고 그래프를 그려줍니다. 

 

ggplot(df,aes(x=spray,y=count))+geom_boxplot()+
  ggtitle("spray boxplot") + #제목
  xlab("spray") + #x축 이름
  ylab("n") #y축 이름

ggplot(df,aes(x=spray,y=count)) 는 데이터 입력 및 변수 설정 단계입니다. df라는 데이터 프레임을 입력하였습니다. aes에서 변수를 설정합니다. x축은 spray 종류를, y축은 살아남은 곤충 개수입니다. 

 

출력된 그래프는 아래와 같습니다. 

 

 

아래는 전체 코드입니다. 

 

library(ggplot2)

df=InsectSprays

ggplot(df,aes(x=spray,y=count))+geom_boxplot()+
  ggtitle("spray boxplot") + #제목
  xlab("spray") + #x축 이름
  ylab("n") #y축 이름
반응형

댓글