在networkx中绘制单个组件

时间:2016-07-15 12:23:17

标签: python networkx

我试图只绘制networkx中最大的组件。

我已经看过这个How do I get the giant component of a NetworkX graph?所以可以得到最大的组件。但无法弄清楚如何在单独的图表中绘制最大的n个组件。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:4)

以下是将最大nn=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()