【问题标题】:visNetwork with R: How to prevent nodes from overlapping with edgesvisNetwork with R:如何防止节点与边缘重叠
【发布时间】:2018-03-11 01:44:10
【问题描述】:

我正在使用 visNetwork(用于动态可视化)来可视化具有 47 个节点的二分图。

visNetwork(nodes, edges) %>%
     visIgraphLayout(layout = 'layout.davidson.harel')

上面的图片是它目前的样子,这是我们在尝试了一些布局(Fruchterman Reingold 等)后能想到的最好的。我遇到的问题是边缘往往很长,所以一些节点对相距很远。谁能建议一种防止节点与边缘重叠的布局?

【问题讨论】:

    标签: r visnetwork


    【解决方案1】:

    您的数据集的大小表明依赖 visNetwork 来计算布局坐标是可以接受的,而不是通过visIgraphLayout 的 igraph:

    visNetwork(nodes, edges) %>%
        visPhysics(solver = "forceAtlas2Based",
                   forceAtlas2Based = list(gravitationalConstant = -100))
    

    Layout via visNetwork

    为了比较,用 igraph 绘制相同的数据:

    visNetwork(nodes, edges) %>%
       visIgraphLayout(layout = 'layout.davidson.harel')
    

    Layout via igraph

    【讨论】:

      猜你喜欢
      • 2018-02-12
      • 2021-11-09
      • 2011-04-27
      • 2012-10-10
      • 2016-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      相关资源
      最近更新 更多