将顶点添加到图形中

时间:2014-07-03 15:51:41

标签: r add igraph vertex

我想将顶点添加到图形对象中,但它不起作用。

g = graph.ring(5)
subG = induced.subgraph(g, c(1,2,3)) ##extract sub-graph
v = V(g)[4] ##add vertex '4' to the sub-graph. 
result = subG + v

我预期的结果将是一个顶点为1,2,3和4的图形.4与1,2,3不相连。但输出是IGRAPH U --- 7 2 - 环形图 它似乎已经为subG添加了4个顶点。

这是什么原因以及如何实现我的目标?

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找add.vertices命令:

g <- graph.ring(5)
subG <- induced.subgraph(g, c(1, 2, 3))
subG <- add.vertices(subG, 1)

这给了我们

> subG
IGRAPH U--- 4 2 -- Ring graph
+ attr: name (g/c), mutual (g/l), circular (g/l)

> get.adjacency(subG)
4 x 4 sparse Matrix of class "dgCMatrix"

[1,] . 1 . .
[2,] 1 . 1 .
[3,] . 1 . .
[4,] . . . .