मेरे पास निम्न कोड है, और इसके परिणामस्वरूप नीचे दी गई छवि है। जैसा कि आप देख सकते हैं, यह किनारों और किनारों के लेबल के चारों ओर थोड़ा भीड़ है, खासकर "^ ए" के आसपास। केवल एक और अधिक जगह बनाने के लिए सबसे अच्छा तरीका क्या है, ताकि कोई स्पष्ट रूप से देख सके कि कौन सा लेबल किनारे से संबंधित है?ग्राफविज़ --- किनारे का लेबल एक और किनारे के करीब है
digraph finite_state_machine {
pad=0.2;
{
rank=same;
node [shape = point, style = invis]; q_0;
node [shape = doublecircle, style = solid]; q_5;
node [shape = circle];
q_1 [ label = <<i>q<sub>1</sub></i>> ];
q_2 [ label = <<i>q<sub>2</sub></i>> ];
q_3 [ label = <<i>q<sub>3</sub></i>> ];
q_4 [ label = <<i>q<sub>4</sub></i>> ];
q_5 [ label = <<i>q<sub>5</sub></i>> ];
q_0 -> q_1;
q_1 -> q_2 [ label = "." ];
q_1 -> q_2 [ label = <ε>, constraint=false ];
q_2 -> q_1 [ label = <ε>, constraint=false ];
q_2 -> q_3 [ label = <<i>a</i>> ];
q_3 -> q_4 [ label = <<i>^a</i>> ];
q_3 -> q_4 [ label = <ε>, constraint=false ];
q_4 -> q_3 [ label = <ε>, constraint=false ];
q_4 -> q_5 [ label = <<i>b</i>> ];
}
}
मुझे लगता है कि आप अपने किनारों को परिभाषित करते समय 'minlen = 5' सेट करने का प्रयास कर सकते हैं। उदाहरण के लिए - 'q_1 -> q_2 [minlen = 5, लेबल = <ε>, बाधा = झूठी];' – Raj
यह इतना अच्छा काम नहीं करता है। मैंने इसे q4 से q3 तक epsilon किनारे पर करने की कोशिश की। Egde लंबे हो गया, नोड्स के बीच की दूरी बढ़ रही है, लेकिन वास्तव में कोई उच्च नहीं किया गया, इस प्रकार समस्या बनी हुई है। – oskarkv
आप किनारों को किनारों को वक्र करने के लिए बंदरगाहों का उपयोग कर सकते हैं, जैसे: http://stackoverflow.com/questions/18515529/graphviz-place-edge-label-on-the-other-side-ii/18698294#18698294 –