Интерактивные графики с ggiraph
До сих пор мы строили статические графики наших сетей. Однако у графа может быть множество характеристик, которые хочется визуализировать, и если отобразить их все сразу, результат окажется перегруженным. Именно здесь интерактивные графики раскрывают свой потенциал: вы показываете базовую структуру сети и позволяете пользователю просматривать свойства вершин и рёбер по мере взаимодействия с графиком. В этом упражнении мы продолжим работу с ggnetwork. Сначала возьмём 1% подвыборку сети велопроката (уменьшенной для удобства визуализации) и построим график с помощью ggnetwork. Затем добавим центральность по посредничеству как свойство вершины и создадим интерактивный график, в котором значение центральности отображается при наведении указателя на вершину.
Это упражнение является частью курса
Примеры из практики: анализ сетей в 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 = ___)
)