/ / PythonのIgraphでノードの座標を設定する方法 - python、igraph

Pythonのノードの座標を設定する方法Igraph - python、igraph

私はPythonのiGraphを使ってグラフをプロットする必要があります、私はノードのX座標とY座標を事前に定義することができるかどうか、そしてもしそうならどのようにしたいのですか?

回答:

回答№1の場合は3

に座標のリストを提供するだけです。 layout の議論 plot 関数。例えば。:

>>> g = Graph.Ring(4, circular=False)
>>> layout = [(0,0), (0,1), (1,1), (1,0)]
>>> plot(g, layout=layout)

igraphはあなたのレイアウトを拡大縮小するでしょう。プロットの境界ボックスに確実に収まるように、X軸とY軸に沿って独立して配置されます。カスタムレイアウトがあり、レイアウトの縦横比を確実に維持したい場合は、バウンディングボックスとマージンも明示的に指定する必要があります。たとえば、レイアウトがその高さの2倍の幅である場合は、幅も2倍のプロットが必要です。 800 x 400ピクセルのバウンディングボックスは以下のようになります。

>>> plot(g, layout=layout, margin=0, bbox=(800,400))