如何在 GraphViz 中对齐两个(断开连接的)节点?

How can I align two (disconnected) nodes in GraphViz?

假设我有 GraphViz 图:

digraph G {
a->b->d;
c->d;
}

如何使 ac 垂直对齐,即出现在同一高度?

您可以使用分组和 group-scope 属性对齐它们:

digraph G {
{rank = same; a; c;}
a->b->d;
c->d;
}

请注意,如果您的 rankdir 值不同,则此对齐方式不会是垂直的:例如如果 rankdir=LR 那么 ac 将水平对齐到同一位置 - 箭头指向右侧。