2017년 8월 25일 금요일

R-Studio로 Bar Graph 작성하기 (6): Bar의 폭과 공간 조정하기

여러분이 bar의 폭과 그 사이의 공간을 조정하고 싶다면, geom_bar()내에서 width를 설정하면 된다. 기본 값은 0.9이다. 예를 들어, 표준 넓이의 bars는 아래와 같다.

library(gcookbook) # For the data set
ggplot(pg_mean, aes(x=group, y=weight)) + geom_bar(stat="identity")

더 폭이 좁은 bar는 width의 값을 0.9보다 작게 한다.

ggplot(pg_mean, aes(x=group, y=weight)) + geom_bar(stat="identity", width=0.5)

폭이 더 넓은 bar는 width의 값을 0.9보다 크게 한다. (그러나, 최대 폭은 1이다)

ggplot(pg_mean, aes(x=group, y=weight)) + geom_bar(stat="identity", width=1)

이제는 Grouped bars에 대해 살펴보자. 이 경우, 기본값은 개별 그룹내에 bars 사이에 공간이 없는 것이다. 만약 그룹내의 bars 사이에 공간을 더하려면, width를 줄이고, position_dodge에 대한 값을 width보다 더 크게 설정해라.
폭이 좁은 bars를 갖는 grouped bar graph의 경우는 아래와 같다.

ggplot(cabbage_exp, aes(x=Date, y=Weight, fill=Cultivar)) + 
  geom_bar(stat="identity", width=0.5, position="dodge")

만약 bar들 사이에 약간의 공간이 있는 것을 원한다면, 아래와 같이 하면 된다.  

ggplot(cabbage_exp, aes(x=Date, y=Weight, fill=Cultivar)) + 
  geom_bar(stat="identity", width=0.5, position=position_dodge(0.7))


이 블로그에 실린 내용은 “Winston Chang (2013) R Graphics Cookbook”에 실린 내용을 기반으로 작성하였다.