Etkileşimli javascript grafikler
Etkileşimli grafikler oluşturmak için yaygın kullanılan bir diğer çatı D3.js’tir. Ağ grafiklerini oluşturmak için kendine özgü bir standardı vardır ve bunu R içinde otomatik olarak üretebiliriz. Bu bir yandan çok kullanışlıdır; çünkü sadece birkaç satır kodla tamamen etkileşimli D3.js grafikleri oluşturabilirsin. Dezavantajı ise gerçek özelleştirmenin, R’nin ürettiği javascript kaynak kodunu doğrudan düzenlediğinde mümkün olmasıdır (bu kursun kapsamı dışında). Yine de, R’de d3network kütüphanesini kullanarak güzel bir D3.js ağ grafiğini hızlı ve kolayca oluşturabilirsin. Bu derste #rstats Twitter veri kümesini yükleyip topluluk üyeliği ekleyeceğiz. Ardından sadece birkaç topluluktan oluşan bir alt grafik oluşturup bir D3.js ağ grafiği üreteceğiz.
Tweet grafik nesnesi retweet_samp hazır durumda.
Bu egzersiz, kursun bir parçasıdır
Vaka Çalışmaları: R ile Ağ Analizi
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)