시각화/R

▶R로만드는 데이터시각화 :: 히트맵 만들기

비주얼라이즈 2014. 5. 27. 11:01


R로만드는 데이터시각화 :: 히트맵 만들기



오늘은 R을 이용하여

히트맵을 만드는 과정을 살펴보려고합니다.











위의 사진은 제가 예전에 만들었던 히트맵의 모습입니다.

제주유나이트의 개인 성적을 바탕으로

히트맵을 만들어보았었습니다.







그러면 R을 이용하여 히트맵을 만드는 과정을

 다시한번 살펴보도록 하겠습니다.









library(ggplot2)


예제를 위해 ggplot2 패키지를 로드해주었습니다.


presidents
str(presidents)


오늘 예제에서 사용할 데이터는 'presidents'입니다.

str함수를 이용하여 구조를 살펴보겠습니다.







히트맵을 만들기 위해서는

지금의 형태에서 바꿔줄 필요가 있습니다.







아래와같은 방법으로 데이터를 다듬어줍니다.



pres_rating <- data.frame(rating = as.numeric(presidents), year = as.numeric(floor(time(presidents))), quater = as.numeric(cycle(presidents)))
str(pres_rating)


데이터를 다듬어준 다음, str()함수를 이용하여 다시 구조를 살펴봅니다.





p <- ggplot(pres_rating, aes(x=year, y=quater, fill=rating))
p + geom_tile()



geom_tile()함수로 히트맵을 생성해줄 수 있습니다.

결과의 모습은 아래 사진과 같습니다.









p + geom_raster()

geom_raster()함수로도 히트맵을 생성할 수 있습니다.

결과는 아래 사진과 같습니다.


다양한 데이터를 바탕으로

비교적 쉽게 시각화 할 수 있는 그래프형식인 것 같습니다.



일러스트레이터로 보정을 해보면

조금 더 깔끔하고 정돈된 모습을 만들어줄 수 있습니다.


예시로 보여드렸던 제주유나이티드 히트맵

튜토리얼 바로가기를 아래 함께 드립니다.





제주유나이트 heatmap만들기 예제 포스팅 바로가기