gpt4 book ai didi

javascript - forceNetwork 不是零索引的

转载 作者:行者123 更新时间:2023-11-29 10:07:35 24 4
gpt4 key购买 nike

我正在尝试创建一个简单的 forceNetwork,但绘图不会呈现。我不断收到以下警告:

警告消息:源/目标似乎不是零索引。这在 JavaScript 中是必需的,因此您的绘图可能无法呈现。

我该如何解决这个问题?请注意,simpleNetwork 工作正常,所以问题似乎出在我指定数据的方式上。

library(igraph)
library(networkD3)
set.seed(42)
temp<-data.frame(source=c(1,2,3,4),target=c(2,3,4,4))#csv[1:500,]

links<-data.frame(source=temp$source,target=temp$target)
g<-graph.data.frame(cbind(temp$source,temp$target), directed=T)
nodes<-data.frame(name=1:length(V(g)),group=1)

forceNetwork(Links=links,Nodes = nodes,
Source = 'source', Target = 'target',
NodeID = 'name', Group = 'group')

simpleNetwork(temp)

最佳答案

由于 networkD3 使用 javascript,您需要从 0 开始索引,而不是从 1 开始链接。只需从您的节点/链接中减去 1 即可重新编制索引:

links = links-1
nodes$name = nodes$name-1 #might want to re-index nodes, too
forceNetwork(Links=links,Nodes = nodes,
Source = 'source', Target = 'target',
NodeID = 'name', Group = 'group')

关于javascript - forceNetwork 不是零索引的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40405120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com