如何在graphviz中确定图节点的固定位置,以及如何使边不重叠?

如何在graphviz中确定图节点的固定位置,以及如何使边不重叠?,graphviz,Graphviz,我在这里看到了一些类似的问题,但答案并不能解决我的问题 我想画一张图表。我编写了如下代码: digraph { {rank = same a b c d e f } a -> b -> c -> d -> e -> f a -> f b -> d -> f b -> f } 但结果是一些边相互重叠 所以我的问题是如何修复边缘,使其不重叠 我还想知道如何给节点一个固定的位置?这张图没有问题。但有时我想要一个包含一系列 a

我在这里看到了一些类似的问题,但答案并不能解决我的问题

我想画一张图表。我编写了如下代码:

digraph {
  {rank = same a b c d e f }
  a -> b -> c -> d -> e -> f
  a -> f
  b -> d -> f
  b -> f
}
但结果是一些边相互重叠

所以我的问题是如何修复边缘,使其不重叠 我还想知道如何给节点一个固定的位置?这张图没有问题。但有时我想要一个包含一系列

a b c d e f 
但当我创建一些边时,序列会发生如下变化:

a->e b c d f

可以使用节点或边的属性
pos
指定坐标。要查看节点和边的放置位置,只需运行
dotmyinputfile.dot
,无需任何输出参数。这将生成带有添加坐标(以及其他添加)的点文件。

基于此,您可以强制
dot
将部分或所有节点放置在特定坐标处。

Wow。在与这个问题纠缠了几个小时之后,我正要发布一个非常类似的问题,我发现了这个答案的宝石(没有投票?来吧…)。先生,你是一位绅士和学者。