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

How to manually change the position of nodes in VisNetwork in R

提问人:Natalia 提问时间:7/8/2016 最后编辑:Shayan ShafiqNatalia 更新时间:1/3/2021 访问量:1977

问:

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

visnetwork R-NEO4J

评论

1赞 Arun kumar mahesh 7/8/2016
使用库 d3Network 避免出现问题
0赞 user5249203 1/6/2021
嗨,@Arunkumarmahesh d3Network 中是否有可能实现这样的事情

答:

1赞 bthieurmel 7/28/2016 #1

至少有两种可能性:

用于计算坐标(默认),然后在禁用物理后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()

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

评论

5赞 vashts85 7/15/2017
您能解释一下如何手动设置坐标吗?我已经创造并重视它们,但它似乎根本没有遵循它们。xynodes
3赞 DaveTheAl 4/5/2020
您能举个例子来说明如何实现它吗?会超级有用!:)
0赞 user5249203 1/6/2021
是否有可能用 iGraph 实现这样的事情?如果你能提供一个例子,请欣赏
0赞 MatCordTo 5/26/2022
您好,你们中有人可以手动设置坐标吗?