9
में एक विशेष नोड रंग करें मैं दूरी मैट्रिक्स से ग्राफ़ प्लॉट करने के लिए एक प्रोग्राम लिख रहा हूं। यह ठीक काम कर रहा है। अब मैं एक निश्चित नोड और एक निश्चित किनारे को अपनी पसंद के एक विशेष रंग के रूप में चाहता हूं। मैं उसको कैसे करू?नेटवर्कक्स और ग्राफ़विज़
कार्यक्रम अजगर में है और आप Graphviz उपयोग कर रहे हैं के बाद से ऐसा करने के लिए Networkx और Graphviz
import networkx as nx
import numpy as np
import pickle
from random import randint
p_file = open('pickles/distance')
Dist = pickle.load(p_file)
p_file.close()
p_file = open('pickles/names')
Names = pickle.load(p_file)
p_file.close()
dt = [('len', float)]
A = np.array(Dist)*5
A = A.view(dt)
G = nx.from_numpy_matrix(A)
G = nx.relabel_nodes(G, dict(zip(range(len(G.nodes())),Names)))
G = nx.to_agraph(G)
G.node_attr.update(ndcolor="red", node="DC", style="filled")
G.edge_attr.update(color="none")
G.draw('P1.png', format='png', prog='neato')
तुम मेरे कोड में, मैं दूरी मैट्रिक्स से नोड्स और किनारों द्वारा जोड़ा जा रहा देख सकते हैं। आपके द्वारा वर्णित विधि इस मामले में लागू नहीं की जा सकती है। क्या आप किसी अन्य विधि को जानते हैं? – Anirudh
आप ग्राफ जी बनाने के बाद विशेषताओं को जोड़ सकते हैं। जी। नोड [नोडनाम] ['रंग'] = 'लाल', आदि का उपयोग करें – Aric
ओह यह काम करता है! धन्यवाद अरिक। क्या आप इसे उत्तर में जोड़ सकते हैं ताकि इससे दूसरों की भी मदद मिलेगी। – Anirudh