【问题标题】:graphviz with dot: put a node at top most带点的graphviz:将节点放在最顶部
【发布时间】:2012-07-05 15:44:51
【问题描述】:

TODO:在自上而下排名的图中,指定节点“START”应放在顶部。

图很大(100 个节点)并且有一些子图(大约 10 个)。 在使用子图之前,“START”节点位于顶部。对于子图,“START”节点位于中心附近。

我尝试使用

Start [root=true]

Start [rank=min]

Start [rank=1]

root=Start;

{rank=min; Start;}

但它们都不起作用。你有什么想法(我不想使用“pos”,因为图形大小不具体)?

谢谢!

【问题讨论】:

  • 如果您发布您使用的布局引擎将会很有用。点?两皮?
  • 另外,考虑发布您的完整数据(或匿名版本)
  • 是的,我使用点。完整数据太长(500 行,20 个子图)。
  • 如果您能够发布图表(或展示问题的简化示例)会更容易。从 Start 到任何其他节点是否有任何边?是否有边缘回到开始?

标签: graphviz dot


【解决方案1】:

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

【讨论】:

  • 一个节点应该处于最低等级的通常说法是什么?
【解决方案2】:

我喜欢这里给出的答案:

How can I control within level node order in graphviz's dot? 通过汤姆伺服

总结 - 创建一些虚拟的“隐藏”节点,并使用不可见的边来强制排名和排序。

【讨论】:

  • 这可以安全地作为评论。重定向不是答案。
猜你喜欢
  • 2021-01-25
  • 2011-07-30
  • 1970-01-01
  • 2021-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多