इंटरैक्टिव JavaScript प्लॉट्स
इंटरैक्टिव प्लॉट बनाने के लिए एक और व्यापक रूप से उपयोग किया जाने वाला फ़्रेमवर्क D3.js है। नेटवर्क प्लॉट्स बनाने के लिए इसका एक तय मानक है, जिसे हम R में अपने-आप जनरेट कर सकते हैं। एक तरफ, यह काफ़ी सुविधाजनक है क्योंकि सिर्फ़ कुछ लाइनों के कोड से आप पूरी तरह इंटरैक्टिव D3.js प्लॉट्स बना पाएँगे। कमी यह है कि असली कस्टमाइज़ेशन तभी संभव होता है जब आप R से निकले आउटपुट JavaScript सोर्स कोड को सीधे संपादित करें (जो इस कोर्स के दायरे से बाहर है)। फिर भी, d3network लाइब्रेरी की मदद से R में एक अच्छा D3.js नेटवर्क प्लॉट बनाना तेज़ और आसान है। इस लेसन में हम #rstats Twitter डेटासेट लोड करेंगे और कम्युनिटी मेंबरशिप जोड़ेंगे। फिर हम कुछ चुनी हुई कम्युनिटीज़ का एक सबग्राफ बनाएँगे और 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)