3

networkx.lanl.gov/examplesにあるNetworkXの例を実行しています

weighted_graphの例を実行するたびに、グラフが回転しているように見えます。グラフが回転するのはなぜですか?

グラフが常に同じ位置になるように回転を制御する方法はありますか?

4

1 に答える 1

2

表示されているのは、ノードの配置に使用されているnx.spring_layout()アルゴリズムの結果です。アルゴリズムはノードのランダムな位置から開始するため、結果は非決定的です。

ただし、ランダムではない初期位置を指定することはできます。たとえば、次のような円形のレイアウトを使用します。

pos=nx.circular_layout(G)
pos=nx.spring_layout(G,dim=2,pos=pos) # positions for all nodes

そうすれば、毎回同じ結果が得られるはずです。

于 2012-10-24T22:23:53.133 に答える