igraph边缘的其他名称

时间:2018-03-09 12:51:34

标签: r igraph edges

我还有一个问题:this topic

是否有可能为边缘提供其他名称(" E1"," E2"," E3"),而不是#34;一个"" b"" C&#34 ;?然后用它们创建最短路径输出(" E1"," E2"," E3")

谢谢;)

1 个答案:

答案 0 :(得分:0)

不是使用name属性作为边,然后在绘图语句中指定它,最好使用igraph使用的内容 - label属性。

library(igraph)
solid = graph_from_literal(A-D,A-C,D-F,D-C,C-B,B-E)
E(solid)$label <- paste0("E", seq_len(ecount(solid)))
plot(solid)

Solid

这样您也可以到达最短的路径。 shortest_paths函数返回一个结构,其边缘列表存储在$epath中。你可以从那里得到整个路径的标签

lapply(shortest_paths(solid, from='A', to ='F', output='epath')$epath, 
    function(x) { x$label })
[[1]]
[1] "E1" "E4"