使用Prefuse进行图形可视化过于密集

3
使用prefuse创建的图表(如下所示)太密集了!有很多节点连接到许多其他节点。有没有办法使这个更加分散显示?
提前感谢您! enter image description here
3个回答

4
如果您使用的是基于力的布局,请更改布局的力参数,或尝试不同的布局方式(例如径向、Fructherman-Rheinhold等)。大多数Prefuse布局都具有灵活的布局参数,这应该可以解决您的问题。
具体来说,请使用ForceDirectedLayout.getForceSimulator()获取您布局中的ForceSimulator对象,然后通过ForceSimulator,getForces()获取您力数组,并更改其参数。
默认ForceDirectedLayout背后的默认ForceSimulator的默认力如下:
索引0是NBodyForce:
  • 参数0是重力力
  • 参数1是距离
  • 参数2是Barnes-Hut Theta(模拟质量参数)
索引1是DragForce(参数0是拖动)
索引2是Spring力(用于边缘)
  • 参数0是弹簧系数(弹簧的弹性)
  • 参数1是弹簧(平衡)长度

这里检查了一个相关的例子 链接 - trashgod

1
我建议看一下Gephi。在布局方面,您会得到相当多的灵活性,这应该会有所帮助。

-1

为什么不使用JUNG,即使它看起来很密集,Jung提供了缩放选项,这可能会为您的问题提供解决方法。


-1 表示对问题的理解很少,对 Prefuse 的理解也很少。 - bcr

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