ПочатиПочніть безкоштовно

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