Контролировать ширину ребра со значением и шириной в пакете 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)