我有一个用networkx创建的未加权图,我想根据边出现的计数/频率计算节点之间的边的权重。图中的一条边可以出现多次,但是边出现的频率是事先不知道的。其目的是基于连接节点之间移动的权重(例如计数/频率)来可视化边缘。本质上,我想创建一个连接节点之间移动的网络流量图,并基于颜色或边缘宽度进行可视化。E、 例如,从节点0到1的边在它们之间有10个移动,而节点1到2有5个移动,所以边0-1将使用不同的边颜色/大小可视化。在
如何动态计算两个节点之间的边的权重(在用g.add_edges_from()将它们添加到图中之后),然后重新应用到我的图中进行可视化?下面是我最初用来创建图形的图形、数据和代码的示例,我尝试了一个失败的解决方案。在
图表
样本数据
簇质心(节点)cluster_label,latitude,longitude
0,39.18193382,-77.51885109
1,39.18,-77.27
2,39.17917928,-76.6688633
3,39.1782,-77.2617
4,39.1765,-77.1927
5,39.1762375,-76.8675441
6,39.17468,-76.8204499
7,39.17457332,-77.2807235
8,39.17406072,-77.274685
9,39.1731621,-77.2716502
10,39.17,-77.27
轨迹(边)
^{pr2}$
编码import csv
import networkx as nx
import