私は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))