코딩스토리

11 일차 - 인터랙티브 그래프 본문

데이터 분석

11 일차 - 인터랙티브 그래프

kimtaehyun98 2021. 2. 19. 03:34

# 이 글을 "Do it! 쉽게 배우는 R 데이터 분석"의 내용을 바탕으로 작성한 글입니다.

 

굉장히 오랜만에 데이터 분석 관련 포스팅을 올리는 것 같다.

 

사실 그동안 많은 일이 있었다..

 

먼저 책에 있는 코드를 따라 쳐보며 실행해보았는데 인터랙티브 그래프가 정상적으로 출력되지 않았다.

 

혹시나 코드를 잘못 쳤을까 몇 번을 다시 쳐봐도 결과는 똑같았다.

 

도저히 감을 잡을 수가 없어 데이터 분석 커뮤니티 카페에 가입하여 질문글을 올렸다.

 

신기하게도 책의 저자 분이 직접 댓글을 달아주셨다.. (대박 대박 🎉🎊)

 

친절한 답변에 감동받아 바로 실행해보았지만.. 정상적으로 출력되지 않았다.

 

잠시 댓글을 인용하자면

 

"패키지가 잘못 설치되었을 수 도 있으니 패키지 재설치"

"R studio 최신 버전으로 업그레이드"

 

저 같은 오류가 발생하면 위의 과정을 꼭 먼저 해보시길 바래요!

 

하지만 다시 설치하고 난리를 쳐도 인터랙티브 그래프는 출력이 안됨ㅠㅠㅠ

 

반 포기상태로 혹시나 내가 설치 안 한 패키지가 있을까 책을 뒤져보던 중 

 

갑자기 머릿속을 스쳐 지나가는 책의 내용 한 줄

 

"윈도우 사용자 계정이 한글로 되어 있는 경우" 오류가 발생할 수 있다.

 

와.. 설마 

 

소름이 돋았다.

 

책에 나와있는 데로 새 계정을 생성해서 해보니... 정상적으로 출력이 된다.

 

하...... 내 시간..

 

여러분.. 이 글을 읽고 있다면 책을 꼭 꼼꼼히 읽어요..

저자님에게 이런 수준 낮은 질문을 한 내 자신이 너무 부끄러웠음..

 

(처음 계정 생성을 한국어로 해서 사용자 파일명이 한국 이름으로 되어있었음. 

현재 계정 이름을 영어로 바꿨어도 사용자 파일명이 안 바뀔 수 있으므로 꼭 확인해보세요!)

 

어쨌든 이렇게 해결했고 아래는 새로운 계정에서 임시로 만든 그래프들이다.

 

 

 

인터랙티브 그래프

 

인터랙티브 그래프란, 마우스 움직임에 반응하여 실시간으로 형태가 변하는 그래프를 말한다.

 

예를 들어 막대그래프에 마우스 커서를 가져다 놓으면 해당 변수의 값이 보인다.

 

이제 인터랙티브 그래프를 만들어보자.

 

먼저 관련 패키지를 다운로드하고 그래프를 만들어보자.

 

먼저 plotly 패키지를 통해 인터랙티브 그래프를 만드는 것은 아래와 같다.

library(plotly)
library(ggplot2)

g <- ggplot(data = mpg, aes(x = displ, y = hwy, col = drv)) + geom_point()

ggplotly(g)

 

interactive graph.html
4.66MB

해당 그래프에 대한 설명은 생략한다.

 

 

 

dygraphs 패키지로도 인터랙티브 그래프를 생성할 수 있다.

 

dygraphs는 시간에 따른 데이터의 변화를 표현한 시계열 그래프를 만들어 준다.

 

install.packages("dygraphs")
library(dygraphs)
library(ggplot2)

economics <- ggplot2::economics

# 시계열 그래프를 만든다 -> 데이터가 시간 순서 속성을 지녀야 함
# xts 데이터 타입 = 시간 속성을 지님
library(xts)

# economics 데이터의 실업자 수(unemploy)를 xts타입으로 변환
eco <- xts(economics$unemploy, order.by = economics$date)

dygraph(eco)

eco

 

 

결국 계정을 새로 생성해서 해결했다..

 

지금은 임시 계정을 만들어서 사용하고 있지만 빠른 시일 내에 사용자 파일명을 영어로 바꾸는 작업을 해야 될 듯하다..

(바꾸려면 귀찮고.. 오류가 생길 수도 있다던데.. 매우 고민 중.. 혹시 하게 된다면 후기 남길게요)

 

Comments