![]() |
1
3
networkx中的实现存在一些问题,特别是排斥项。这在您的示例图中很明显,其中节点3永远不应该位于中心,因为它是连接最少的节点。
然而,你的主要不满是吸引力条款。基本上,你定义了克服任何排斥项的极强弹簧。因此,节点都聚集在一个点上。当networkx返回这些基本上随机的位置时,这些位置会被重新缩放到由
通过将权重平均值归一化,可以在一定程度上改善你的问题:
然而,请注意,即使(2,4)和(1,2)的权重非常大,边(1,4)的小权重(即1和4之间的排斥>吸引)也会阻止节点1和4靠近节点2。换句话说,由此产生的布局也受到三角不等式的约束,任何归一化都不可能改变这一点。因此,
|
![]() |
L. Hiao · 如何从csv邻接矩阵数据帧创建有向图? 6 年前 |
![]() |
ccc · 访问列表Python中的元素 6 年前 |
![]() |
ccc · 顶点收缩-python 6 年前 |
![]() |
ccc · 根据节点之间的欧几里德距离指定边权重 6 年前 |
![]() |
Fazeleh · 如何通过networkx在图形上设置垂直标签 6 年前 |
![]() |
eric lardon · 在随机生成的图中获取节点位置 6 年前 |