如何在graphviz中给图形节点固定位置以及如何使边缘不重叠?

时间:2012-04-14 05:39:22

标签: graphviz

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

我想画一幅图。我写了一些像这样的代码:

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

1 个答案:

答案 0 :(得分:8)

您可以使用节点或边的属性pos来指定坐标。要查看dot放置节点和边缘的位置,您只需运行dot myinputfile.dot而无需任何输出参数。这将生成带有附加坐标(以及其他附加内容)的点文件 基于此,您可以强制dot将某些或所有节点放置在某个坐标处。