2016-07-15 6 views
0

私はnetworkxで最大のコンポーネントだけを描画しようとしています。networkxの個々のコンポーネントを描画する

私はこれを見て、How do I get the giant component of a NetworkX graph?を見て、最大のコンポーネントを得ることができます。しかし、別のチャートで最大のn個のコンポーネントをどのように描画するかを試してみるのは面倒です。

これを行う方法はありますか?

答えて

1

nの数字がn=10である例を示します。

import matplotlib.pyplot as plt 
import networkx as nx 
G=nx.fast_gnp_random_graph(1000,0.002) 
n=10 
largest_components=sorted(nx.connected_component_subgraphs(G), key=len, reverse=True)[:n] 
for index,component in enumerate(largest_components): 
    nx.draw(component) 
    nx.savefig('fig{}.pdf'.format(index)) 
    plt.clf() 
+0

これは完璧です - 助けてくれてありがとうございました。 –

関連する問題