Інтерактивні графіки з 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 = ___)
)