nxviz का उपयोग करके प्लॉटिंग
अब, आप nxviz का उपयोग करके एक circos प्लॉट बनाना अभ्यास करेंगे! अगले वीडियो में आने वाली चीज़ों की एक झलक के रूप में, इस अभ्यास में bipartite कीवर्ड पर एक छोटा सा सेगमेंट भी है!
यहाँ, प्रत्येक नोड का डिग्री सेंट्रैलिटी स्कोर आपके लिए उनकी मेटाडेटा डिक्शनरी में निम्न कोड से जोड़ दिया गया है:
# प्रत्येक नोड का डिग्री सेंट्रैलिटी स्कोर उसकी मेटाडेटा डिक्शनरी में जोड़ें
dcs = nx.degree_centrality(G)
for n in G.nodes():
G.nodes[n]['centrality'] = dcs[n]
यदि आप डिग्री सेंट्रैलिटी पर दोबारा नज़र डालना चाहते हैं, तो पिछले कोर्स के relevant video को देखिए — यह नोड की महत्त्वता निकालने का एक तरीका है!
nxviz पहले से nv नाम से इम्पोर्ट किया गया है, साथ ही NetworkX (nx) और matplotlib.pyplot (plt) भी इम्पोर्ट हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट Network Analysis in Python
अभ्यास निर्देश
- नेटवर्क
Gको circos प्लॉट से प्लॉट करें. ऐसा करने के लिए:nv.circos()फंक्शन का उपयोग करकेcनाम का एकcircosप्लॉट बनाइए. आपकोgraphऔरnode_color_byतथाgroup_byकीवर्ड आर्ग्यूमेंट्स देने हैं ताकि नोड्स को उनकेbipartiteकीवर्ड के आधार पर color और group किया जा सके, औरsort_byआर्ग्यूमेंट से नोड्स कोcentralityके आधार पर क्रमबद्ध किया जा सके.- यह सुनिश्चित करने के लिए कि डिस्प्ले होने पर नोड्स स्पष्ट दिखें, हमने आर्ग्यूमेंट
node_enc_kwargs={'radius': 10}शामिल किया है. cको स्क्रीन पर ड्रॉ कीजिए.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Create the CircosPlot object: c
c = nv._____(___, _____, _____, node_enc_kwargs={'radius': 10})
# Display the plot
____