Graphviz—;将节点放置在水平线上

Graphviz—;将节点放置在水平线上,graphviz,Graphviz,我有下面的graphviz文件。现在,边标签放置在水平线上,但我希望节点放置在水平线上。我怎样才能做到这一点 digraph finite_state_machine { node [shape = doublecircle]; q_5; node [shape = circle]; q_1 -> q_2 [ label = "." ]; q_1 -> q_2 [ label = "\epsilon" ]; q_2 -> q_1 [ l

我有下面的graphviz文件。现在,边标签放置在水平线上,但我希望节点放置在水平线上。我怎样才能做到这一点

 digraph finite_state_machine {
    node [shape = doublecircle]; q_5;
    node [shape = circle];
    q_1 -> q_2 [ label = "." ];
    q_1 -> q_2 [ label = "\epsilon" ];
    q_2 -> q_1 [ label = "\epsilon" ];
    q_2 -> q_3 [ label = "a" ];
    q_3 -> q_4 [ label = "^\wedge a" ];
    q_3 -> q_4 [ label = "\epsilon" ];
    q_4 -> q_3 [ label = "\epsilon" ];
    q_4 -> q_5 [ label = "b" ];
}
这是它当前的外观:

您可以使用它强制所有节点使用相同的列组:

digraph finite_state_machine {
{
rank=same;
    node [shape = doublecircle]; q_5;
    node [shape = circle];
    q_1 -> q_2 [ label = "." ];
    q_1 -> q_2 [ label = "\epsilon" ];
    q_2 -> q_1 [ label = "\epsilon" ];
    q_2 -> q_3 [ label = "a" ];
    q_3 -> q_4 [ label = "^\wedge a" ];
    q_3 -> q_4 [ label = "\epsilon" ];
    q_4 -> q_3 [ label = "\epsilon" ];
    q_4 -> q_5 [ label = "b" ];
    }
}

请尝试对节点使用Rankdir=“LR”。看看它是否有用。从煎锅里出来,到火里。。。我回答了你的另一个问题。