1

我正在尝试使用 visNetwork 包来可视化我的网络。但是我发现自己对控制节点大小和边缘宽度完全感到困惑。在第一个示例中,我设置value=1了节点和value=0.1边。在第二个示例中,我设置value=10了节点和width=0.1边。但是,在这两个图中,节点的大小似乎是相同的。更改边缘宽度似乎与widthnot一起使用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)
4

1 回答 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)

在此处输入图像描述

于 2018-08-11T00:17:02.630 回答