web-dev-qa-db-ja.com

graphvizでノードの位置(xおよびy)を強制する方法

ノードの位置を強制しようとしています。ノードとその有向グラフのx座標とy座標があります。 rank = sameを使用して行(y座標)を処理できますが、列(x座標)を処理する方法がわかりません。

50
user664947

次を使用できますpos属性( https://www.graphviz.org/doc/info/attrs.html#d:pos )、例:

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

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

neatoまたはfdpレイアウトエンジンも指定する必要があります。そのため、dotコマンドラインは(fdpの場合)になります。

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

-nフラグをdot -Kfdpで使用できませんでした。

ただし、次のコマンドを使用してneatoで動作させることができました。

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

0
Jaakko