Контролировать ширину ребра со значением и шириной в пакете r visnetwork

Я пытаюсь визуализировать свою сеть с помощью пакета 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 ответ

Похоже, что размер узлов работает на основе сравнения. Если задано одно значение, то график просто отражает одинаковый размер узлов в оптимальном масштабе, поэтому он не изменится, если вы установите значение равное разному, вы увидите узлы разного размера.

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)

введите описание изображения здесь

Другие вопросы по тегам