2011-09-29 13 views
6

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

लेआउट एल्गोरिदम सीधे ग्राफ को एनोटेट नहीं कर रहे हैं? या वे करते हैं ?!

उत्तर

9

लेआउट एल्गोरिदम नोड विशेषताएँ सेट नहीं करते हैं (लेकिन उन्हें चाहिए)। यहां विशेषताएं सेट करने का तरीका बताया गया है:

In [1]: import networkx as nx 

In [2]: G=nx.path_graph(4) 

In [3]: pos=nx.spring_layout(G) 

In [4]: nx.set_node_attributes(G,'pos',pos) 

In [5]: G.node 
Out[5]: 
{0: {'pos': array([ 0., 0.])}, 
1: {'pos': array([ 0.32267963, 0.03340727])}, 
2: {'pos': array([ 0.67729057, 0.07011044])}, 
3: {'pos': array([ 1.  , 0.10350174])}} 
+1

क्या आप यह भी दिखा सकते हैं कि इन पदों को ग्राफ़्राम में कैसे निर्यात किया जाए? मैं इसे काम नहीं कर सकता। आप [इस सवाल] में जवाब दे सकते हैं (http://stackoverflow.com/q/28910466)। धन्यवाद। – Agostino

+0

"लेकिन उन्हें चाहिए"। इसका भाग्य क्या रहा है? इस विचार के परिणामस्वरूप नेटवर्कएक्स में कोई सुधार? – FaCoffee

+0

नेटवर्कक्स में कई सुधार हुए हैं। जहां तक ​​मुझे पता है, यह सुझाव लागू नहीं किया गया है। – Aric

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