시각화/R

▶R로만드는 데이터시각화 :: 기초 - 스타차트, 나이팅게일차트

비주얼라이즈 2014. 3. 3. 13:00



R로 만드는 데이터시각화 :: 스타차트, 나이팅게일 차트
이번 포스팅에서는 비주얼라이즈디스에서 제공하는 데이터를 가지고
스타차트, 나이팅게일 차트를 만드는 과정을 살펴보겠습니다.

먼저 R-Studio를 실행하고,
데이터를 불러오는 것으로 시작합니다.


crime <- read.csv("http://datasets.flowingdata.com/crimeRatesByState-formatted.csv")



이렇게 R-studio에서 데이터를 확인 할 수 있습니다.


다음으로는 스타차트 명령어를 사용하기 전에, 데이터를 다듬는 과정입니다.

불러온 데이터를 살펴보면 이렇게 첫 번째 열이 주의 이름이 아니라

숫자로 설정되어있습니다. 이를 주 이름으로 변경하도록 하겠습니다.


row.names(crime) <- crime$state

crime <- crime[,2:7]



이렇게 첫 번째 열이 원하던 대로 주 이름으로 변경되었습니다.

이제 스타차트를 생성하는 명령어를 입력해봅니다.


stars(crime)


스타차트의 모양새를 갖추긴 했지만, 뭔가 균형도 안맞고

복잡해 보입니다. 이를 조정하기 위해 flip.labels변수를 조정해줍니다.


stars(crime, flip.labels=FALSE, key.loc=(15, 1.5))

flip.labels설정을 기본값인 TRUE에서 

FALSE로 변경한 결과입니다. 이전보다 확실이 안정된 느낌입니다.


그 다음 이 스타차트를 절반만 사용해서 표시하는 방법입니다.

stars(crime, flip.labels=FALSE, key.loc=(15, 1.5), full=FALSE)

이처럼 이전 명령어에서 'full'을 FALSE로 설정해 주면 됩니다.



실행하면 이같은 결과를 plot창에서 확인 하실 수 있습니다.


그리고 그 다음으로 살펴볼 것은 '나이팅게일 차트'입니다.

지금까지 사용한 명령어에서 다른 부분을 추가하면 나이팅게일차트로 표현이 가능합니다.


stars(crime, flip.labels=FALSE, key.loc=(15, 1.5), draw.segments=TRUE)


draw.segments 부분을 TRUE로 설정해주면

이렇게 알록달록 나이팅게일차트를 얻을 수 있습니다.^^



만들어진 차트를

일러스트레이터를 이용해서 보정해보면 좋은 결과가 있을 것 같습니다^^.