Интерактивные графики на JavaScript
Ещё один широко используемый инструмент для создания интерактивных графиков — D3.js. Он предоставляет специальный стандарт для построения сетевых графиков, которые можно автоматически генерировать в R. С одной стороны, это очень удобно: буквально несколько строк кода — и у вас готов полноценный интерактивный график D3.js. С другой стороны, глубокая настройка возможна только при прямом редактировании выходного JavaScript-кода из R, что выходит за рамки данного курса. Тем не менее создать красивый сетевой график D3.js в R быстро и просто — с помощью библиотеки d3network. В этом уроке мы загрузим набор данных из Twitter по хештегу #rstats и добавим информацию о принадлежности к сообществам. Затем создадим подграф из нескольких сообществ и отрисуем сетевой граф D3.js.
Объект графа твитов retweet_samp уже доступен.
Это упражнение является частью курса
Примеры из практики: анализ сетей в R
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Run this to see the static version of the plot
ggplot(ggnetwork(retweet_samp, arrow.gap = 0.01),
aes(x = x, y = y, xend = xend, yend = yend)) +
geom_edges(color = "black") +
geom_nodes(aes(color = as.factor(comm))) +
theme_blank()
# Convert retweet_samp to a networkD3 object
nd3 <-igraph_to_networkD3(___, V(___)$___)
# View the data structure
str(nd3)