graphviz点的边缘顺序控制

graphviz点的边缘顺序控制,graphviz,dot,Graphviz,Dot,我不知道如何用圆点控制边的位置。我创建了一个小示例来说明我的问题。这可能是也可能不是MCVE;在使其最小化和可验证的过程中,我可能放弃了完整的。无论如何: digraph stuff { rankdir=LR; a->b->c->b->a } $ dot -V dot - graphviz version 2.38.0 (20140413.2041) dot barfu.dot -Tpng > barfu.png 给我这个: 但我希望左向右箭头

我不知道如何用圆点控制边的位置。我创建了一个小示例来说明我的问题。这可能是也可能不是MCVE;在使其最小化和可验证的过程中,我可能放弃了完整的。无论如何:

digraph stuff {
    rankdir=LR;
    a->b->c->b->a
}

$ dot -V
dot - graphviz version 2.38.0 (20140413.2041)
dot barfu.dot -Tpng > barfu.png
给我这个:

但我希望左向右箭头始终位于顶部,以反映正常状态转换。(事实上,最好是在中间是直线,左边有向右的曲线。)< /P>
我尝试更改线宽、长度、添加组、设置连接器方向等。似乎没有任何帮助,至少在这个较大的图中是这样。

这在我的较大的图中不起作用,所以其他答案仍然是最受欢迎的,但似乎由于graphviz以默认的自顶向下图开始,最重要的边(向下指向的边)位于左侧,当您使图形从左向右旋转时,它们会进行简单的旋转,这会将图形的顶部向左旋转,从而将最重要的边从左向下旋转。所以,当然,这个非常简单的测试用例可以通过使图形从右向左而不是从左向右来修复

digraph stuff {
    rankdir=RL;
    c->b->a->b->c;
}