Інтерактивні графіки на JavaScript
Ще одна широко вживана бібліотека для створення інтерактивних візуалізацій — D3.js. Вона має окремий стандарт для побудови мережевих графіків, які ми можемо автоматично згенерувати в R. З одного боку, це дуже зручно: лише кілька рядків коду — і ви вже маєте повністю інтерактивні графіки D3.js. Недолік у тому, що справжня гнучкість починається тоді, коли ви безпосередньо редагуєте вихідний код JavaScript, згенерований з R (це поза межами цього курсу). Попри це, у R швидко й просто побудувати охайний мережевий графік D3.js за допомогою бібліотеки 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)