threejs로 대화형 네트워크 만들기
이 강의에서는 지금까지 기본적인 정적 네트워크 플롯을 만들 때 igraph만 사용했어요. 네트워크 플롯을 만드는 패키지는 다양하며, 그중 threejs는 대화형 네트워크 시각화를 만들 때 매우 유용해요. 이 패키지는 igraph와도 매끄럽게 연동됩니다. 이번 연습에서는 threejs 패키지를 사용해 karate club 네트워크의 기본 대화형 플롯을 만들어 볼 거예요. 시각화를 만든 다음에는 마우스로 네트워크를 움직여 보세요. 스크롤로 확대/축소하고, 네트워크를 회전할 수도 있어요.
이 연습은 강의의 일부입니다
R로 하는 네트워크 분석
연습 안내
- 먼저
set_vertex_attr()를 사용해color라는 새 정점 속성을 만들어 값을dodgerblue로 지정하세요. threejs의graphjs()함수로 네트워크g를 그리세요. 첫 번째 인수는 그래프 객체g여야 합니다. 또한 정점 크기는1로 설정하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
library(igraph)
library(threejs)
# Set a vertex attribute called 'color' to 'dodgerblue'
g <- ___(g, "___", value = "___")
# Redraw the graph and make the vertex size 1
___(___, vertex.size = ___)