如何在graphviz中强制节点位置(x和y)

问题描述 投票:48回答:2

我试图强制节点的位置。我有我的节点的x和y坐标及其有向图。我可以使用rank = same来处理行(y坐标),但无法弄清楚我如何处理列(x坐标)。

position graph-theory graphviz dot
2个回答
56
投票

你可以使用pos属性(https://www.graphviz.org/doc/info/attrs.html#d:pos),例如:

xxx [
    label = xxx
    pos = "0,0!"
]

yyy [
    label = yyy
    pos = "10,10!"
]

您还必须指定neatofdp布局引擎,以便dot命令行(对于fdp):

dot -Kfdp -n -Tpng -o sample.png sample.dot

0
投票

我无法让-n旗帜与dot -Kfdp合作。

然而,我能够使用以下命令使用neato:

neato sample.dot -n -Tpng -o sample.png

© www.soinside.com 2019 - 2024. All rights reserved.