使用r visnetwork包中的值和宽度控制边缘宽度

4
我正在尝试使用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)
1个回答

0

看起来节点的大小是基于比较来确定的。如果设置了一个值,那么图形只会在最佳比例尺下反映出相同大小的节点,因此不会改变。如果将值设置为不同的数字,则会看到不同大小的节点。

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)

enter image description here


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