ggraph/igraph 无法识别数字边缘属性

问题描述 投票:0回答:0

我正在尝试使用 igraph (1.3.2) & ggraph (2.0.5) 来可视化边缘美学由数值调制的网络。我认为这是一件很常见的事情,但我最近遇到了问题(可能是由于更新?我在 R 4.1.2 上),其中 ggraph 无法识别采用数值的边属性。

这里是一个示例代码:

library(ggraph)
library(igraph)
Nodes <- data.frame(Id = c(1,2), Label = c('a','b'))
Edges <- data.frame(to = c(2,1), from = c(1,2), val = c(0.2,0.5))
net <- graph_from_data_frame(d=Edges, vertices = Nodes, directed = T)
layout <- create_layout(net, layout = 'fr')
ggraph(layout) + geom_edge_fan(aes(color = val))

我得到错误

Error in check.length(gparname) : 
  'gpar' element 'lwd' must not be length 0

如果我将

val
更改为字符串或布尔值,问题就会消失,但显然这不是我想要做的。

几个月前我没有这个问题,但最近我一直有这个问题。任何关于如何解决这个问题的建议将不胜感激。谢谢!

r igraph ggraph
© www.soinside.com 2019 - 2024. All rights reserved.