graphviz点:如何更改自指向箭头的方向?

graphviz点:如何更改自指向箭头的方向?,graphviz,dot,Graphviz,Dot,我正在使用graphivz开发DOT,目前我有以下代码: digraph { q0 -> q0[label="a"]; q0 -> q1[label="b"]; q1 -> q2[label="a"]; q1 -> q1[label="b"]; q2 -> q2[label="a"]; q2 -> q0[label="b"]; { rank=same; q0, q1 } q0[shape=

我正在使用graphivz开发DOT,目前我有以下代码:

    digraph {
    q0 -> q0[label="a"];
    q0 -> q1[label="b"];
    q1 -> q2[label="a"];
    q1 -> q1[label="b"];
    q2 -> q2[label="a"];
    q2 -> q0[label="b"];
    { rank=same; q0, q1 }
    q0[shape=circle];
    q1[shape=circle];
    q2[shape=circle, peripheries=2];
}
渲染图形时,我得到:

:


是否可以更改q0->q0箭头,使其显示在节点顶部或其左侧,以便不与q0->q1边缘重叠?

一种可能是指定端口方向:
q0:w->q0
将强制循环位于节点左侧,例如,一种可能是指定端口方向:
q0:w->q0
将强制循环位于节点的左侧。