मैं ग्राफ सही ढंग से उत्पादन करने में कामयाब रहे, लेकिन कुछ अधिक परीक्षण के साथ कोड के निम्नलिखित दो अलग-अलग लाइन के लिए असंगत परिणाम का उल्लेख किया:networkx - परिवर्तन रंग/चौड़ाई अनुसार बढ़त विशेषताओं के लिए - असंगत परिणाम
nx.draw_circular(h,edge_color=[h.edge[i][j]['color'] for (i,j) in h.edges_iter()], width=[h.edge[i][j]['width'] for (i,j) in h.edges_iter()])
nx.draw_circular(h,edge_color=list(nx.get_edge_attributes(h,'color').values()), width=list(nx.get_edge_attributes(h,'width').values()))
पहले रेखा परिणाम लगातार उत्पादन, जबकि दूसरे किनारों के आदेश के अनुसार गलत रंग/आकार का उत्पादन।
हालांकि, मुझे लगता है कि उपर्युक्त दो पंक्तियां दोनों किनारों के क्रम में गुणों को वापस करने के लिए फ़ंक्शन कॉल पर भरोसा करती हैं। अलग-अलग परिणाम क्यों?
h[][][]
के साथ विशेषताओं तक पहुंचने के लिए यह मेरे लिए थोड़ा बेकार लग रहा है; क्या डॉट सम्मेलन द्वारा इसे एक्सेस करना संभव है, उदा। edge.color for edge in h.edges()
।
या मुझे कुछ याद आया?
tkyou! आपका कोड मूल रूप से कोड की मेरी पहली पंक्ति के समान ही है। लेकिन, क्या आपका मतलब है कि function_edges_attributes किनारों() के रूप में किनारों को वापस नहीं करेगा? – timeislove