在 Graphviz 中对齐等级

Align Ranks in Graphviz

这是 的后续问题,但更简单一些。此图是人为设计的,但说明了问题:

digraph nfa {
    A -> B
    B -> C
    C -> D
    D -> E
    A -> F
    F -> E
}

B节点和F节点是同一个rank,但是显示的不是同一个rank。如何实现?

我使用 rank = same 的子图,并手动计算排名并将它们分组到所述子图中。

digraph {
    { rank = same; A }
    { rank = same; B; F }
    { rank = same; C }
    { rank = same; D }
    { rank = same; E }
    A -> B
    B -> C
    C -> D
    D -> E
    A -> F
    F -> E
}