НачатьНачать бесплатно

Интерактивные графики с 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 = ___)
  ) 
Редактировать и запускать код