ggiraph로 인터랙티브 플롯 만들기
지금까지는 그래프를 정적 플롯으로만 그렸어요. 하지만 그래프에는 시각화하고 싶은 속성이 많고, 이를 한 번에 모두 보여 주면 그림이 너무 복잡해집니다. 이럴 때 인터랙티브 그래프가 진가를 발휘합니다. 기본 그래프 구조를 그린 뒤, 사용자가 플롯과 상호작용하는 방식에 따라 서로 다른 정점과 간선 속성을 볼 수 있게 할 수 있어요. 이 레슨에서는 ggnetwork로 진행했던 작업을 확장해 보겠습니다. 먼저, 시각화를 쉽게 하기 위해 자전거 공유 네트워크에서 1% 표본을 추출해 ggnetwork 플롯을 만듭니다. 그런 다음, 매개 중심성(betweenness centrality)을 정점 속성으로 추가하고, 포인터를 정점 위에 올려두면 중심성이 표시되는 인터랙티브 플롯을 만들어 볼 거예요.
이 연습은 강의의 일부입니다
사례 연구: R로 하는 네트워크 분석
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# From previous step
static_network <- ggplot(
ggnetwork(trip_g_simp, arrow.gap = 0.01),
aes(x = x, y = y, xend = xend, yend = yend)
) +
geom_edges() +
geom_nodes(aes(size = cent)) +
theme_blank()
interactive_network <- static_network +
# Add an interactive point layer
___(
# Map tooltip and data_id to centrality
aes(tooltip = ___, data_id = ___)
)