R igraph 手册页

如果您从 R 中使用 igraph,请使用此选项

subgraph {igraph}R 文档

图的子图

描述

subgraph 创建一个图的子图,仅包含指定的顶点以及它们之间的所有边。

用法

subgraph(graph, vids)

induced_subgraph(
  graph,
  vids,
  impl = c("auto", "copy_and_delete", "create_from_scratch")
)

subgraph.edges(graph, eids, delete.vertices = TRUE)

参数

原始图。

vids

数值向量,原始图中将构成子图的顶点。

impl

字符标量,用于选择子图计算的两种实现方式。“copy_and_delete” 首先复制图,然后删除未包含在结果图中的顶点和边。“create_from_scratch” 搜索所有必须保留的顶点和边,然后使用它们从头开始创建图。“auto” 根据原始图和结果图的大小,使用启发式方法自动选择两种实现方式中的一种。

eids

将在结果图中保留的边的 ID。

delete.vertices

逻辑标量,是否移除在 eids 中没有任何相邻边的顶点。

详细信息

induced_subgraph 计算图中一组顶点的诱导子图。这意味着只有指定的顶点以及它们之间的所有边将被保留在结果图中。

subgraph.edges 计算图的子图。 对于此函数,可以指定要保留的顶点和边。 此函数将在 igraph 的下一个主要版本中重命名为 subgraph

目前,subgraph 函数的功能与 induced_subgraph 相同(假设使用 'auto' 作为 impl 参数),但此行为已被弃用。 在下一个主要版本中,subgraph 将接管 subgraph.edges 的功能。

一个新的图对象。

作者

Gabor Csardi csardi.gabor@gmail.com

示例


g <- make_ring(10)
g2 <- induced_subgraph(g, 1:7)
g3 <- subgraph.edges(g, 1:5, 1:5)


[包 igraph 版本 1.3.5 索引]