시작하기무료로 시작하기

대화형 javascript 플롯

대화형 플롯을 만드는 데 널리 쓰이는 또 다른 프레임워크가 D3.js입니다. 네트워크 플롯을 위한 표준이 정해져 있어, R에서 자동으로 생성할 수 있습니다. 한편으로는 몇 줄의 코드만으로 완전한 대화형 D3.js 플롯을 만들 수 있어 매우 편리합니다. 단점은 실제 커스터마이즈가 필요할 때 R이 내보낸 javascript 소스 코드를 직접 수정해야 한다는 점입니다(이 과정의 범위를 벗어납니다). 그럼에도 불구하고 d3network 라이브러리를 사용하면 R에서 보기 좋은 D3.js 네트워크 플롯을 빠르고 쉽게 만들 수 있습니다. 이번 레슨에서는 #rstats Twitter 데이터세트를 불러와 커뮤니티 소속 정보를 추가하겠습니다. 그런 다음 몇 개 커뮤니티만 뽑아 서브그래프를 만들고, D3.js 네트워크 그래프로 렌더링해 보겠습니다.

트윗 그래프 객체 retweet_samp가 준비되어 있습니다.

이 연습은 강의의 일부입니다

사례 연구: R로 하는 네트워크 분석

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Run this to see the static version of the plot
ggplot(ggnetwork(retweet_samp, arrow.gap = 0.01), 
       aes(x = x, y = y, xend = xend, yend = yend)) + 
  	   geom_edges(color = "black") + 
	   geom_nodes(aes(color = as.factor(comm))) + 
       theme_blank()   

# Convert retweet_samp to a networkD3 object
nd3 <-igraph_to_networkD3(___, V(___)$___)

# View the data structure
str(nd3)
코드 편집 및 실행