改变点的边缘方向

JoF*_*wld 17 dot graphviz

我试图用点画出一个非常简单的图表.

digraph untitled
    {
    rankdir = LR;
    {rank=same; S; A}
    B -> A;
    B -> S;
    A -> A;
    S -> S;
    A -> S ;
    S -> A;
    A -> T;
    S -> T;
}
Run Code Online (Sandbox Code Playgroud)

我得到的结果是

在此输入图像描述

我真的要改变边缘S -> S,但我还想改变箭头的方向,使它们从左向右循环.

mar*_*pet 47

要更改任何箭头的方向,您可以简单地使用dir=back:

S -> S [dir=back];
Run Code Online (Sandbox Code Playgroud)

但在你的情况下,似乎没有必要......(见下文)

因为边缘之间的重叠S -> SA -> SS -> A边缘的话,建议使用S和A之间只有一个边缘在两端具有一个箭头:

digraph g {
    rankdir = LR;
    {rank=same; S; A}
    B -> A -> T;
    B -> S -> T;
    A -> A;
    S -> S;
    A -> S[dir=both];
}
Run Code Online (Sandbox Code Playgroud)

graphviz输出

  • 有没有办法让`S -> S`箭头出现在S的底部? (4认同)