繁体   English   中英

如何在R中手动更改VisNetwork中节点的位置

[英]How to manually change the position of nodes in VisNetwork in R

我的 VisNetwork 有问题。 我在 R 中创建了一个图形,每次单击节点并将其移动到其他位置时,它都会回到之前的位置。 有没有可能手动重新排列网络? 我想将一些节点移动到另一个地方,或者改变一些节点之间的边长,这样它会更透明。

至少有两种可能:

使用vis.js计算坐标(默认),然后禁用物理

require(visNetwork)
nodes <- data.frame(id = 1:3)
edges <- data.frame(from = c(1,2), to = c(1,3))
visNetwork(nodes, edges)  %>% 
  visEvents(stabilizationIterationsDone="function () {this.setOptions( { physics: false } );}")

或使用igraph计算坐标。 它更快,并且物理被自动禁用

visNetwork(nodes, edges) %>% visIgraphLayout()

您还可以在使用nodes xy列渲染之前设置坐标

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM