2011-10-06 3 views
10

साथ घनी जुड़ा रेखांकन से निपटने के लिए मैं है निम्नलिखित डॉट/neato फ़ाइल ...कैसे neato

graph G 
{ 

    node [color=Red] 

    r01 
    r02 

    r03 

    r04 
    r05 

    r06 
    r07 
    r08 
    r09 

    r10 
    r11 

    node [color=Blue] 

    p01 
    p02 

    p03 

    p04 
    p05 
    p06 

    p07 
    p08 
    p09 
    p10 
    p11 

    p12 
    p13 

    r01 -- r02 
    r01 -- p01 
    r01 -- p02 
    r02 -- p01 
    r02 -- p02 
    p01 -- p02 

    r03 -- p03 

    r04 -- r05 
    r04 -- p04 
    r04 -- p05 
    r04 -- p06 
    r05 -- p04 
    r05 -- p06 
    p04 -- p05 
    p04 -- p06 

    r06 -- r07 
    r06 -- r08 
    r06 -- r09 
    r06 -- p07 
    r06 -- p08 
    r06 -- p09 
    r06 -- p10 
    r06 -- p11 
    r07 -- r08 
    r07 -- r09 
    r07 -- p07 
    r07 -- p08 
    r07 -- p09 
    r07 -- p10 
    r07 -- p11 
    r08 -- r09 
    r08 -- p07 
    r08 -- p08 
    r08 -- p09 
    r08 -- p10 
    r08 -- p11 
    r09 -- p07 
    r09 -- p08 
    r09 -- p09 
    r09 -- p10 
    r09 -- p11 
    p07 -- p08 
    p07 -- p09 
    p07 -- p10 
    p07 -- p11 
    p08 -- p09 
    p08 -- p10 
    p08 -- p11 
    p09 -- p10 
    p09 -- p11 
    p10 -- p11 

    r10 -- r11 
    r10 -- p12 
    r10 -- p13 
    r11 -- p12 
    r11 -- p13 
    p12 -- p13 
} 

... जहाँ से मैं this graphicneato का उपयोग कर बना सकते हैं।

neato -Tpng -o graph-g.png graph-g.txt 

कुल मिलाकर, neato एक सभ्य काम करता है, लेकिन ग्राफ में सबसे बड़ा जुड़ा घटक बहुत हास्यास्पद लग रहा है। यह बेहतर दिखने के लिए मैं क्या कर सकता हूं? मेरे मानदंड यह है कि कोई नोड्स ओवरलैप नहीं होना चाहिए और कनेक्ट किए गए नोड्स के बीच पर्याप्त दूरी होनी चाहिए ताकि आप उनके बीच का किनारा थोड़ा सा देख सकें।

+0

बस यह पाया (http://stackoverflow.com/questions/1039785/need-help-with-overlapping-records-using-graphviz-and-neato), तो मेरा प्रश्न डुप्लिकेट जैसा दिखता है। हालांकि, मुझे इस धागे के जवाब बेहतर पसंद हैं! –

उत्तर

16

आप अपने ग्राफ़ के शीर्ष करने के लिए निम्न जोड़ देते हैं तो:

overlap=false; 
splines=true; 

परिणाम है:

graphviz output no overlap with splines

इतना ही नहीं नोड्स अब ओवरलैप नहीं, लेकिन यह भी किनारों हैं नोड्स के चारों ओर घुमाया।

1

ग्राफविज़ में overlap विशेषता है (इसे here देखें) जिसे कभी-कभी सफलतापूर्वक लागू किया जा सकता है।

जब मैं आपके पहले node से ऊपर overlap = false डालता हूं तो निम्न छवि परिणाम है।

Graph using overlap = false

जब मैं बजाय एक ही स्थान में overlap = scalexy डालें, मैं निम्नलिखित मिलता है।

Graph using overlap = scalexy

दुर्भाग्य से, आप अभी भी किनारों नोड p11 से गुजर रहा है। उम्मीद है कि इसे संबोधित करने का एक तरीका भी मिल सकता है।

आप का उदाहरण page के नीचे खराब खराब देख सकते हैं।