提问人:Natalia 提问时间:7/8/2016 最后编辑:Shayan ShafiqNatalia 更新时间:1/3/2021 访问量:1977
如何在 R 中手动更改 VisNetwork 中节点的位置
How to manually change the position of nodes in VisNetwork in R
问:
我的 VisNetwork 有问题。我在 R 中创建了一个图形,每次当我单击节点并将其移动到其他地方时,它都会回到之前的位置。是否有可能手动重新排列网络?我想将一些节点移动到另一个位置,或者更改某些节点之间的边长度,以便它更加透明。
答:
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()
您还可以在渲染之前使用 & 列设置坐标x
y
nodes
评论
5赞
vashts85
7/15/2017
您能解释一下如何手动设置坐标吗?我已经创造并重视它们,但它似乎根本没有遵循它们。x
y
nodes
3赞
DaveTheAl
4/5/2020
您能举个例子来说明如何实现它吗?会超级有用!:)
0赞
user5249203
1/6/2021
是否有可能用 iGraph 实现这样的事情?如果你能提供一个例子,请欣赏
0赞
MatCordTo
5/26/2022
您好,你们中有人可以手动设置坐标吗?
评论