在networkx中创建随机距离节点

时间:2019-02-20 18:41:28

标签: python networkx

我正在尝试将节点连接到具有不同距离的主节点。

到目前为止我所拥有的:

['00114','00115'] 

Graph with equal distance to a main node

但是,从图像中可以看出,任一侧节点之间的距离与主节点的距离相等。有没有办法使它们到主节点的距离不同?

1 个答案:

答案 0 :(得分:0)

您的问题分为两部分:

第1部分-节点之间的距离: 在网络理论中,节点之间的距离由它们之间边缘的权重表示。因此,您可以使用以下行将所有具有权重的边添加到网络中:

G = nx.Graph()
G.add_weighted_edges_from([(0,1,4.0),(0,2,5.0)])

您可以随机分配上方边缘的权重以获取节点之间的随机距离。

第2部分-网络可视化: 我了解您更关心网络图的显示方式。如果使用nx.draw_random(G),则可以获取节点之间的随机距离,并建议您在获得所需图形时保存图片,因为每次运行都会随机化。

希望对您有帮助...:)