세로형
Recent Posts
Recent Comments
Link
04-17 00:01
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

꿈 많은 사람의 이야기

R 인터렉티브 그래프 그리기 본문

R

R 인터렉티브 그래프 그리기

이수진의 블로그 2017. 12. 5. 10:08

R에서 그래프를 그리면 그냥 일반적인 선 그래프를 그릴 수도 있지만 동적으로 보여주는 그래프도 많이 그립니다

예를 들어 마우스 움직임에 반응해서 좌표 값을 보여준다던지 그런 기능이 있는 그래프죠

R에서 그런 그래프를 그릴 수 있습니다

인터렉티브 그래프라고 불리우는데요

plotly 패키지로 만들 수 있습니다!

 

진행해보죠

먼저 plotly를 설치합니다

 

 

install.packages로 설치하면되죠

 

그리고 라이브러리를 가지고 옵니다

ggplot2로 만든 그래프를 plotly의 ggplotly에 적용해보죠!

ggplot2 안에 있는 내장 데이터(mpg)로 진행해볼게요~

먼저 그래프를 그릴 p 라는 변수를 만들어줍니다

그리고 그 p를 ggplotly( )에 넣어주면 됩니다

 

 

이렇게요~

 

 

자 이렇게 그러졌네요!

이제 이걸 확대해볼까요?

마우스로 드래그 하면 확대할 수 있어요

 

 

이렇게 마우스로 드래그를 하면!

 

 

이렇게 확대가 됩니다~

 

이번에는 시계열 그래프를 봐볼까요?

시계열 그래프는 dygraphs를 이용해야 합니다

 

 

설치해주고요~

 

라이브러리를 가지고 옵니다

그 다음 ggplot2에 있는 economics를 가지고 와요

eco라는 변수에 넣어둡니다

 

 

자 이제 준비는 되었어요

dygraphs 패키지를 이용해서 인터랙티브 시계열 그래프를 그릴려면 데이터가 시간 순서 속성을 가지고 있어야 합니다

그 과정은 xts 데이터 타입으로 되어야합니다

그래서 xts를 사용합니다

 

library로 xts를 가져오구요

eco2를 따로 만들어서 xts로 변환한 값을 넣습니다

 

 

자 보면 시간 순서 속성을 가지게 되죠!

 

이제 이 eco2를 그래프로 그려보죠!

dygraph(eco2)를 하면!

 

 

 

 

 

이렇게 나오게 됩니다

이제 마우스로 선을 따라 이동하면요

 

해당 좌표가 바뀌는 것을 볼 수 있습니다

반응형
그리드형
Comments