跳到内容

这是一个辅助函数,简化了向图添加边和从图删除边的操作。

用法

edge(...)

edges(...)

参数

...

见下面的详细信息。

一个特殊对象,可以与 igraph 图以及加号和减号运算符一起使用。

详细信息

edges()edge() 的别名。

通过 + 添加边时,edge() (或 edges()) 的所有未命名参数将被连接起来,然后传递给 add_edges()。它们被解释为顶点 ID 对,并且将在每对顶点之间添加一条边。命名参数将用作新边的边属性。

通过 - 删除边时,edge() (或 edges()) 的所有参数将通过 c() 连接起来,然后传递给 delete_edges()

示例

g <- make_ring(10) %>%
  set_edge_attr("color", value = "red")

g <- g + edge(1, 5, color = "green") +
  edge(2, 6, color = "blue") -
  edge("8|9")

E(g)[[]]
#> + 11/11 edges from 77e5fea:
#>    tail head tid hid color
#> 1     1    2   1   2   red
#> 2     2    3   2   3   red
#> 3     3    4   3   4   red
#> 4     4    5   4   5   red
#> 5     5    6   5   6   red
#> 6     6    7   6   7   red
#> 7     7    8   7   8   red
#> 8     9   10   9  10   red
#> 9     1   10   1  10   red
#> 10    1    5   1   5 green
#> 11    2    6   2   6  blue

g %>%
  add_layout_(in_circle()) %>%
  plot()


g <- make_ring(10) + edges(1:10)
plot(g)