2016-01-26 9 views
5

में समांतर किनारों को कैसे आकर्षित करें मैं नेटवर्कएक्स का उपयोग करके दो नोड्स के बीच समांतर किनारों को जोड़ने की कोशिश कर रहा हूं लेकिन यह नीचे की त्रुटि से विफल रहता है। मैं क्या गलत कर रहा हूं?नेटवर्कक्स/ग्राफ़विज़

import networkx as nx 
import graphviz 

g1 = nx.MultiGraph() 

node1 = 'a' 
node2 = 'b' 

g1.add_edge(node1,node2,key='one') 
g1.add_edge(node1,node2,key='two') 

A = nx.to_agraph(g1) 
A.add_subgraph() 

A.draw('test2.png', prog='dot') 

त्रुटि:

Traceback (most recent call last): 
    File "test2.py", line 12, in <module> 
    A = nx.to_agraph(g1) 
    File "C:\python27\lib\site-packages\networkx-1.11rc1-py2.7.egg\networkx\drawing\nx_agraph.py", line 152, in to_agraph 
    A.add_edge(u,v,key=str(key),**str_edgedata) 
    File "C:\python27\lib\site-packages\pygraphviz\agraph.py", line 481, in add_edge 
    eh = gv.agedge(self.handle, uh, vh, key, _Action.find) 
KeyError: 'agedge: no key' 

उत्तर

1

आपका कोड ठीक काम कर रहा है, और मैं उत्पादन छवि संलग्न।

enter image description here

+0

आपकी प्रतिक्रिया अब्दल्लाह के लिए धन्यवाद। यह काम नहीं करता है। यह अभी भी मुझे एक ही त्रुटि देता है। क्या आपने वास्तव में उस कोड की कोशिश की है? और यह आपके लिए काम करता है? – TraderMoe

+0

हाँ मैंने कोशिश की है और यह काम कर रहा है! –

+0

क्षमा करें मेरी बुरा मैंने गलती की है –

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

  • कोई संबंधित समस्या नहीं^_^