पर नोड डिग्री पर निर्भर है। मैंने अपने फेसबुक डेटा को .json फ़ाइल के रूप में अपने कंप्यूटर पर आयात किया। तबनोड आकार नेटवर्कएक्स
{"nodes":[{"name":"Alan"},{"name":"Bob"}],"links":[{"source":0,"target:1"}]}
, मैं इस समारोह का उपयोग करें:: डेटा स्वरूप में है
def parse_graph(filename):
"""
Returns networkx graph object of facebook
social network in json format
"""
G = nx.Graph()
json_data=open(filename)
data = json.load(json_data)
# The nodes represent the names of the respective people
# See networkx documentation for information on add_* functions
G.add_nodes_from([n['name'] for n in data['nodes']])
G.add_edges_from([(data['nodes'][e['source']]['name'],data['nodes'][e['target']]['name']) for e in data['links']])
json_data.close()
return G
इस .json फ़ाइल सक्षम करने के लिए NetworkX पर एक ग्राफ प्रयोग की जाने वाली। अगर मैं नोड्स की डिग्री मिल जाए, केवल विधि मैं कैसे उपयोग करने के लिए पता है:
degree = nx.degree(p)
पी मेरे सभी दोस्तों का ग्राफ है। अब, मैं ग्राफ को प्लॉट करना चाहता हूं जैसे नोड का आकार उस नोड की डिग्री के समान है। मैं यह कैसे करु?
का उपयोग करना:
nx.draw(G,node_size=degree)
काम नहीं किया है और मैं एक और तरीका नहीं सोच सकते हैं।
शानदार उत्तर! जैसा कि मैंने नीचे उल्लेख किया है, यदि डेटा में शून्य डिग्री नोड्स हैं जो उपयोगकर्ता दिखाना चाहते हैं, तो नोड आकार में कुछ मूल्य जोड़ा जाना चाहिए, जैसे: '[(v + 1) * 100 v में v.values () ] ', ताकि शून्य डिग्री नोड्स दिखाई दें। – Tchotchke