带点的graphviz:将节点放置在最顶部

带点的graphviz:将节点放置在最顶部,graphviz,dot,Graphviz,Dot,TODO:在自上而下排列的图中,指定节点“开始”应放在顶部 图很大(100个节点),有一些子图(大约10个)。 在使用子图之前,“开始”节点位于顶部。对于子图,“开始”节点位于中心周围的某个位置 我试着用 Start [root=true] Start [rank=min] Start [rank=1] root=Start; {rank=min; Start;} 但没有一个成功。你的想法是什么(我不想使用“pos”,因为图表大小不具体) 谢谢 首先,使用{rank=same;subg

TODO:在自上而下排列的图中,指定节点“开始”应放在顶部

图很大(100个节点),有一些子图(大约10个)。 在使用子图之前,“开始”节点位于顶部。对于子图,“开始”节点位于中心周围的某个位置

我试着用

Start [root=true]

Start [rank=min]

Start [rank=1]

root=Start;

{rank=min; Start;}
但没有一个成功。你的想法是什么(我不想使用“pos”,因为图表大小不具体)


谢谢

首先,使用
{rank=same;subgraph_1;subgraph_n;}
确保所有子图的排名低于根节点。然后检查它对布局的影响,并从那里继续分组子图

我喜欢这里给出的答案:

汤姆伺服


摘要-创建一些虚拟的“隐藏”节点,并使用不可见的边强制执行秩和顺序

如果您发布您使用的布局引擎,这将非常有用。圆点?同时,考虑发布完整的数据(或者匿名的版本),是的,我使用DoT。完整的数据太长(500行,20个子图)。如果您能够发布该图(或演示问题的简化示例),则会更容易。从起点到任何其他节点是否有任何边?是否有返回开始的边?通常如何说节点应该处于最低级别?这可以作为注释安全地进行。重定向不是答案。