跳到内容

从图中删除顶点或边

用法

# S3 method for class 'igraph'
e1 - e2

参数

e1

左侧参数,请参见下面的详细信息。

e2

右侧参数,请参见下面的详细信息。

一个 igraph 图。

详细信息

减号运算符(‘-’)可用于从图中删除顶点或边。执行的操作基于右侧参数的类型选择

  • 如果它是一个 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() 的所有参数都会被连接起来,然后被解释为要从图中删除的边。示例

      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")