2011-12-30 8 views
1

パッケージNetworkXを使用して、分布によって与えられる重みを持つ複雑なネットワークを描くことはできますか?次に、重み分布または強度分布を描くためのコードを書くことができますか、またはノードの加重平均最近傍点を描くことができますか?同様の度合いまたは同様の程度の各クラスに色付けする。NetworkXと重み付けされた複雑なネットワークを描く

私は、約300ノードからなる複雑なネットワークの大きなデータと個々のegdesの重みに関するデータを持っています。そのようなネットワークを描く最善の方法は何ですか?

+1

はい 'networkxはこれらのすべてを行うことができます。私はあなたが[documentation](http://networkx.lanl.gov/reference/index.html)を訪れ、あなたがどこかで立ち往生しているのであればそれらの質問をすることをお勧めします。ところで、私は300ノードのネットワークを「大規模」とは考えていません。 – Avaris

+0

ご鑑賞いただきありがとうございます。私は、重み付けされたネットワークのドキュメントアカウントも同様に実現し始めました。したがって、 "degree"セクションでは、 "degree"を計算し、関連コードのパラメータに重みを追加すると、強さを得ることができます。 – Aya

答えて

3

networkxのエッジは、重み付けエッジを必要とするいくつかのアルゴリズムで使用できる特別な属性 'weight'を使用できます。 networkx描画コマンドを使用して、これらの重みを考慮に入れることができます(たとえば、埋め込みビジュアル化のバネ力によって)。何かが好きです:

>>> import networkx as nx 
>>> import matplotlib.pyplot as plt 
>>> G = nx.Graph() 
>>> # add nodes, edges, etc. 
... 
>>> nx.draw_spring(G) 
>>> plt.show() 
+0

ありがとうございました。質問をすることは、効果的な理解の鍵です! – Aya

関連する問題