如果您从 R 中使用 igraph,请使用此选项
igraph-minus {igraph} | R 文档 |
从图中删除顶点或边
## S3 method for class 'igraph'
e1 - e2
e1 |
左侧参数,请参阅下面的详细信息。 |
e2 |
右侧参数,请参阅下面的详细信息。 |
减号运算符 (‘-
’) 可用于从图中删除顶点或边。执行的操作根据右侧参数的类型选择
如果它是一个 igraph 图对象,则计算两个图的差,请参阅 difference
。
如果它是一个数字或字符向量,那么它被解释为一个顶点 ID 向量,并且指定的顶点将从图中删除。例子
g <- make_ring(10) V(g)$name <- letters[1:10] g <- g - c("a", "b")
如果 e2
是一个顶点序列(例如,由 V
函数创建),那么这些顶点将从图中删除。
如果它是一个边序列(例如,由 E
函数创建),那么这些边将从图中删除。
如果它是使用 vertex
(或 vertices
)函数创建的对象,那么 vertices
的所有参数将被连接起来,结果被解释为一个顶点 ID 向量。这些顶点将从图中删除。
如果它是使用 edge
(或 edges
)函数创建的对象,那么 edges
的所有参数将被连接起来,然后被解释为要从图中删除的边。例子
g <- make_ring(10) V(g)$name <- letters[1:10] E(g)$name <- LETTERS[1:10] g <- g - edge("e|f") g <- g - edge("H")
如果它是使用 path
函数创建的对象,那么所有的 path
参数将被连接起来,然后被解释为一条路径,沿着该路径的边将被从图中删除。例子
g <- make_ring(10) V(g)$name <- letters[1:10] g <- g - path("a", "b", "c", "d")
igraph 图。
用于操作图结构的其他函数:+.igraph()
, add_edges()
, add_vertices()
, delete_edges()
, delete_vertices()
, edge()
, path()
, vertex()