在d3力导向布局中优化电荷、连结距离和引力

7

我已经构建了一份过去一届国会参议院投票模式的力导向布局。根据任何两名投票至少75%相同的参议员之间的连接,有102个节点和2,600条边:

Senate Social Network

我已经尝试多次调整电荷、重力和链接距离系数,希望找到一个理想点,使得节点之间不会太密集或过于分散。使用链接距离会在连接两个集群的四个红色节点之间创造出比逻辑上更多的空间。不设置链接距离则会导致两个集群远离彼此。

是否有任何选择正确值的指南,基于边缘密度或任何其他社交网络分析指标?

当前布局定义如下:

var force = d3.layout.force()
    .nodes(d3.values(nodes))
    .links(d3.values(links))
    .size([width - 2 * margin, height - 2 * margin])
    .charge(-80)
    .gravity(0.25)
    .linkDistance(50)
    .on("tick", tick)
    .start();

谢谢!

更新:在jsFiddle上搭建此项目有点复杂,但您可以随意在GitHub上克隆或分叉 vote_studies

1个回答

7

没有“正确”的值 - 你想要选择的取决于你想展示什么。

但是,有一些指标可以用作参考。 聚类系数正如其名称所示,是衡量图形有多“集群化”的度量。这是整个图形的属性,但您也可以将其应用于子图(即仅红点或蓝点)。

一个相关的度量是节点度数,它基本上计算节点之间的链接数量。还有很多其他图表的属性,例如Lovász number

这些都不会给出您想要设置的参数的具体值(也没有任何东西!),但您可能会发现将这些指标中的一些指标用于表达这些参数很有用(例如,将链接距离设置为平均节点度乘以一个常数)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接