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

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