igraph 边的其他名称

igraph other names for edges

我还有一个问题要问:

在 igraph 中是否可以为边("E1"、"E2"、"E3")提供不同于 "a"、"b" 等标准字母的其他名称,"c"?然后用它们创建最短路径输出("E1","E2","E3")

谢谢 ;)

与其为边使用 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)

这样您也可以获得最短路径。 shortest_paths 函数 returns 具有存储在 $epath 中的边缘列表的结构。你可以从那里得到整个路径的标签

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