2017년 8월 25일 금요일

R-Studio로 Bar Graph 작성하기 (4): Bar Graph에서 색상 사용하기

Bar Graph에서 적절한 색상은 fill 속성을 통해 정할수 있다.
여기에서, 우리는 uspopchange 데이터를 이용할 것이다. 이 데이터는 2000년 부터 2010년가지 미국 각 주의 인구 변화 자료를 담고 있다. 이중 우리는 인구가 가장 빨리 증가하는 상위 10개 주의 자료만 택할 것이다. 또한 우리는 주가 속한 지역(region)에 따라 bar의 색상을 정할 것이다.
우선, 우리는 상위 10개 주를 택할 것이다.
library(gcookbook) # For the data set
upc <- subset(uspopchange, rank(Change)>40) 
upc

 
State
<chr>
Abb
<chr>
Region
<fctr>
Change
<dbl>
3ArizonaAZWest24.6
6ColoradoCOWest16.9
10FloridaFLSouth17.6
11GeorgiaGASouth18.3
13IdahoIDWest21.1
29NevadaNVWest35.1
34North CarolinaNCSouth18.5
41South CarolinaSCSouth15.3
44TexasTXSouth20.6
45UtahUTWest23.8

이제 bar graph를 작성하는데, 지역에 따라 색상을 다르게 정할 것이다.
ggplot(upc, aes(x=Abb, y=Change, fill=Region)) + geom_bar(stat="identity")

물론 여기에서 사용된 색상은 별로 매력적이지 않다. 이 경우에 여러분은 scale_fill_brewer() 혹은 scale_fill_manual()을 사용하여 좀더 바람직한 색상을 선택할 수 있다. 여기에서는 scale_fill_manual()을 사용할 것이다. 더불어, 우리는 bar의 외곽선을 black으로 설정한다 (colour=“black”).

ggplot(upc, aes(x=reorder(Abb, Change), y=Change, fill=Region)) + 
  geom_bar(stat="identity", colour="black") + scale_fill_manual(values=c("#669933", "#FFCC66")) + xlab("State")

위의 그래프보다는 지금의 그래프의 색상이 조금 나아 보인다. 이런 방식으로 색상을 조정하여, 원하는 색을 사용할 수 있다.
이 블로그에 실린 내용은 “Winston Chang (2013) R Graphics Cookbook”에 실린 내용을 기반으로 작성하였다.

댓글 없음:

댓글 쓰기