3

python iGraph を使用してグラフをプロットする必要があります。ノードの x 座標と y 座標を事前に定義できるかどうかを知りたいと思っていました。

4

1 に答える 1

5

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))
于 2013-06-10T12:47:22.897 に答える