शुरू करेंमुफ़्त में शुरू करें

Edges का विज़ुअलाइज़ेशन

इस अभ्यास में आप सीखेंगे कि किसी नेटवर्क में edges का आकार उनके वज़न के आधार पर कैसे बदलें, और ऐसे edges को नेटवर्क से कैसे हटाएँ जिनसे बड़े और बहुत अधिक clustered नेटवर्क को अधिक प्रभावी ढंग से विज़ुअलाइज़ करने में मदद मिलती है। इस शुरुआती अध्याय में, हमने igraph नेटवर्क के विज़ुअलाइज़ेशन में संभावनाओं की बस शुरुआत देखी है। आप आने वाले अध्यायों में इन कौशलों को और विकसित करेंगे।

यह अभ्यास पाठ्यक्रम का हिस्सा है

R में नेटवर्क विश्लेषण

पाठ्यक्रम देखें

अभ्यास निर्देश

  • दोस्तों द्वारा साथ बिताए घंटों की संख्या के आधार पर edge weights का एक वेक्टर w1 बनाएँ।
  • नेटवर्क को plot करें और सुनिश्चित करें कि edge.width को उसी weights वेक्टर पर सेट किया गया है जो आपने अभी बनाया है। edge.color = 'black' उपयोग करने से सभी edges काले दिखेंगे।
  • अब, एक नया ग्राफ ऑब्जेक्ट g2 बनाएँ, जो g1 नेटवर्क ही है लेकिन जिन edges का वज़न दो घंटे से कम है उन्हें हटा दिया गया है। यह delete_edges() से किया जाता है, जो दो argument लेता है: पहला graph object और दूसरा हटाए जाने वाले edges का subset। इस मामले में, आप वे सभी edges हटाएँगे जिनका मान दो घंटे से कम है।
  • अंत में, नए नेटवर्क g2 को उपयुक्त edge widths वेक्टर और layout के साथ plot करें।

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

library(igraph)

# Create a vector of weights based on the number of hours each pair spend together
w1 <- E(g1)$___

# Plot the network varying edges by weights
m1 <- layout_nicely(g1)
plot(g1, 
        vertex.label.color = "black", 
        edge.color = 'black',
        edge.width = ___,
        layout = m1)


# Create a new igraph object by deleting edges that are less than 2 hours long 
g2 <- delete_edges(g1, E(g1)[___ < ___])


# Plot the new graph 
w2 <- E(g2)$hours
m2 <- layout_nicely(g2)

plot(g2, 
     vertex.label.color = "black", 
     edge.color = 'black',
     edge.width = ___,
     layout = ___)
कोड संपादित करें और चलाएँ