2014-11-20 10 views
8

मैंने अपना ग्राफ बनाया, सबकुछ अब तक बहुत अच्छा लग रहा है, लेकिन मैं सृजन के बाद अपने नोड्स का रंग अपडेट करना चाहता हूं।नेटवर्कक्स पायथन में नोड्स के लिए रंग कैसे सेट करें?

मेरा लक्ष्य डीएफएस को विज़ुअलाइज़ करना है, मैं पहले प्रारंभिक ग्राफ दिखाऊंगा और उसके बाद रंग नोड्स चरण-दर-चरण कदम उठाएंगे क्योंकि डीएफएस समस्या हल करता है।

धन्यवाद

अद्यतन

अगर कोई रुचि है, नमूना कोड Github

उत्तर

19

आपको बस एक रंग नक्शा जो प्रत्येक नोड के लिए एक रंग नक्शे निर्दिष्ट करें और इसे भेजने के लिए है पर उपलब्ध है nx.draw समारोह के लिए। स्पष्टीकरण के लिए, 20 नोड के लिए मैं पहले 10 को नीले रंग में और शेष हरे रंग में रंगना चाहता हूं।

G = nx.erdos_renyi_graph(20,0.1) 
color_map = [] 
for node in G: 
    if node <10: 
     color_map.append('blue') 
    else: color_map.append('green')  
nx.draw(G,node_color = color_map,with_labels = True) 
plt.show() 

आप संलग्न छवि enter image description here में ग्राफ मिलेगा: कोड इस प्रकार होगी।

संबंधित मुद्दे