【问题标题】:control edge width with value and width in r visnetwork package用r visnetwork包中的值和宽度控制边缘宽度
【发布时间】:2019-01-18 11:19:25
【问题描述】:

我正在尝试使用 visNetwork 包来可视化我的网络。但是我发现自己对控制节点大小和边缘宽度完全感到困惑。在第一个示例中,我在节点中设置了value=1,在边中设置了value=0.1。在第二个示例中,我在节点中设置了value=10,在边中设置了width=0.1。但是,在这两个图中,节点的大小似乎是相同的。更改边缘宽度似乎适用于width 而不是value。我不知道为什么。我确实看到人们在边缘使用value 来控制边缘宽度。 任何人都可以在这个问题上澄清我吗?另外,节点大小和边缘宽度的值范围是多少?

nodes1 <- data.frame(id = 1:10, 
                    label = paste("Node", 1:10),# add labels on nodes
                    value = 1,  #**
                    color = c("darkblue"))   
edges1 <- data.frame(from = sample(1:10,8),
                    to = sample(1:10, 8),
                    value = 0.1  #**
                    ) 
visNetwork::visNetwork(nodes1, edges1, width = "150%", physics=F) 

nodes2 <- data.frame(id = 1:10, 
                    label = paste("Node", 1:10),# add labels on nodes
                    value = 10,  #**
                    color = c("darkblue"))   
edges2 <- data.frame(from = sample(1:10,8),
                    to = sample(1:10, 8),
                    width = 0.1 #**
                    ) 
visNetwork::visNetwork(nodes2, edges2, width = "150%", physics=F)

【问题讨论】:

    标签: r igraph visnetwork


    【解决方案1】:

    看起来节点的大小是基于比较工作的。如果它设置一个值而不是图形只是反映最佳规模上相同大小的节点,因此它不会改变 如果你输入的值等于不同的数字,你会看到不同大小的节点

    nodes2 <- data.frame(id = 1:10, 
                         label = paste("Node", 1:10),# add labels on nodes
                         value = 1:10, #**
                         color = c("darkblue"))   
    edges2 <- data.frame(from = sample(1:10,8),
                         to = sample(1:10, 8),
                         width = 0.1 #**
    ) 
    visNetwork::visNetwork(nodes2, edges2, width = "150%", physics=F)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多