0

networkxを試してみると、このエラーが発生します

networkx.draw_networkx(G,ax = self.axes)
TypeError: draw_networkx() takes at least 2 non-keyword arguments (1 given)

同じためのコードは

G=networkx.Graph()
G.add_node("spam")
G.add_edge(1,2)
networkx.draw_networkx(G,ax = self.axes)

誰かが私が間違っていることを説明できますか、そしてこれをどのように修正できますか....関数のリンクはdraw_networkxです。

ありがとう

4

2 に答える 2

7

pos描画ルーチンにノードの配置方法を通知するための引数を期待しています。スプリングレイアウトを使用してデータを入力する方法は次のposとおりです。

networkx.draw_networkx(G, pos=networkx.spring_layout(G), ax=self.axes)

出力:

ここに画像の説明を入力してください

于 2011-04-30T18:53:41.577 に答える
2

samplebiasは素晴らしい例を示しました。

コマンドライン分析やいじりのためにさらに簡単な方法が必要な場合は、次のようにします。

networkx.draw_spring(G)

これは、ばねの重みに基づいて描画するための組み込みの方法であり、重みを尊重するため、次のようなものを含めることができます。

G=networkx.Graph()
G.add_node("spam")
G.add_edge(1,2,weight=4.7)
G.add_edge(1,"spam")

また、1-2接続は、スプリングの重み付けにより、1-スパム接続よりも短くなります。非常に迅速かつ簡単です。

于 2012-05-26T17:38:41.817 に答える