绘制由连接组件标识的子图

Plotting subgraphs identified by connected components

我在图表中检测到了连通分量。 现在我需要将它们绘制在单独的图表中以进行分析 individually.As 例如我正在使用空手道俱乐部网络,但我的网络实际上有 5 个连接的组件。

G = nx.karate_club_graph() 

connected_com=[len(c) for c in sorted(nx.connected_components(G), key=len, reverse=True)]
S = [G.subgraph(c).copy() for c in nx.connected_components(G)] 

我用了nx.draw但是什么都没有显示:

plt.figure()
nx.draw(S)
plt.show()

S 不是子图而是子图列表,因此即使只有一个子图也必须遍历列表(karate_club_graph 数据集就是这种情况):

plt.figure()
for s in S:
    nx.draw(s)
plt.show()

# For this dataset, nx.draw(G) give the same result