如何在 networkx 中创建连通图

How to create a connected graph in networkx

我想通过 NetworkXIPython 笔记本中创建一个连通图。以前,我使用

erdos_renyi_graph

生成一个随机图,但是我从来没有得到一个连通图,我想用这个图来证明我的图是一个小世界网络。但是无法计算不连通图的平均最短路径。所以请告诉我如何通过 NetworkX.

生成连通图

因为你没有提到你的图表的确切参数,我想建议玩玩创建边的概率。 以下 networkx 函数允许您提供图中存在边的概率 (p)。

erdos_renyi_graph(n, p, seed=None, directed=False)

举个例子:

G = nx.erdos_renyi_graph(500, 0.5, seed=123, directed=False)

为您提供全连接图。

有很多graph generators for NetworkX defined, you can use not only the erdos_renyi_graph(可以通过第二个参数调整为nearly connected):

Social Networks 图表给你:

Community graphs:

等等。