2011-11-29 21 views
7

मेरे पास एक ग्राफ है जो नीटो द्वारा संसाधित किया गया है और मैं इसमें नए किनारे जोड़ रहा हूं। हालांकि, मैं नहीं चाहता कि पुराने नोड्स को स्थानांतरित किया जाए। मैं चाहता हूं कि neato नए नोड्स की नई स्थिति की गणना करता है और पुराने नोड्स एक ही स्थान पर रहते हैं।ग्राफविज़ - फिक्स्ड नोड पोजीशन

strict graph { 
    node0 [pos="1,2"]; 
    node1 [pos="2,3"]; 
} 

और मैं नए किनारों जोड़ें:

strict graph { 
    node0 [pos="1,2"]; 
    node1 [pos="2,3"]; 
    node1 -- node2 [len="3"]; 
    ... 
} 

मैं पुराने नोड्स पर एक ही पदों प्राप्त करना चाहते हैं। उदाहरण के लिए:

strict graph { 
    node0 [pos="1,2"]; 
    node1 [pos="2,3"]; 
    node2 [pos="3,4"]; 
    ... 
} 

मैं यह कैसे कर सकता हूं?

उत्तर

13

node attribute pin=true सेट करके आप नोड की स्थिति पिन कर सकते हैं।

या एक '!' डालें pos विशेषता के अंत में: pos="34,12!"

+0

'$ बिल्ली g.dot सख्त ग्राफ { \t नोड 0 [pos =" 2363.2,13230! "]; \t नोड 1 [pos = "2452.2,1335!"]; \t नोड 1 - नोड 2 [लेन = "9.4"]; } ' और नाटो चल रहा है:' $ neato g.dot सख्त ग्राफ { \t नोड [लेबल = "\ N"]; \t ग्राफ [बीबी = "0,0,71043,8.9511e + 05"]; \t नोड 0 [pos = "64603,8.9509e + 05", चौड़ाई = "0.9027", ऊंचाई = "0.5"]; \t नोड 1 [pos = "71011,38647", चौड़ाई = "0.89579", ऊंचाई = "0.5"]; \t नोड 2 [pos = "32.249,18", चौड़ाई = "0.89579", ऊंचाई = "0.5"]; \t नोड 1 - नोड 2 [लेन = "9.4", pos = "70 9 88,38634 69544,37849 1500.7,817.18 55.599,30.708"]; } 'यह बहुत अजीब संख्या देता है – microo8

+0

हाँ! '!' संस्करण भी pygraphviz के माध्यम से काम करता है। पिन = सच्चा संस्करण नीटो को क्रैश करता है (जब pygraphviz के माध्यम से सेट किया जाता है)। – darkhipo

1

-n विकल्प के साथ इसे चलाने से चाल चलनी चाहिए।

+0

यह वास्तव में काम करता है, लेकिन ध्यान रखें कि यह केवल 'neato' के साथ काम करता है। –

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