类文档
图的顶点集的覆盖。
这个类通过将其链接到特定的 Graph
对象来扩展 Cover
。它还提供了一些方便的方法,例如获取与簇对应的子图等。
注意 | |
由于这个类链接到一个 Graph ,通过del操作符销毁图不会释放图占用的内存,如果存在一个引用该 VertexCover 的 Graph 。 |
方法 | __init__ |
为给定图创建覆盖对象。 |
方法 | __plot__ |
将覆盖绘制到给定的 Cairo 上下文或 matplotlib 轴。 |
方法 | crossing |
返回一个布尔向量,其中元素 i 为True当且仅当边 i 位于簇之间,False否则。 |
方法 | subgraph |
获取属于给定簇的子图。 |
方法 | subgraphs |
获取属于每个簇的所有子图。 |
属性 | graph |
返回属于此对象的图 |
静态方法 | _resolve |
未文档化 |
方法 | _formatted |
遍历簇并将其格式化为字符串,以便在摘要中显示。 |
实例变量 | _graph |
未文档化 |
继承自 Cover
方法 | __getitem__ |
返回给定索引的簇。 |
方法 | __iter__ |
遍历此覆盖中的簇。 |
方法 | __len__ |
返回此覆盖中的簇数量。 |
方法 | __str__ |
返回此覆盖的字符串表示形式。 |
方法 | size |
返回给定簇的大小。 |
方法 | size |
返回簇大小的直方图。 |
方法 | sizes |
返回给定簇的大小。 |
方法 | summary |
返回覆盖的摘要。 |
属性 | membership |
返回此覆盖的成员向量。 |
属性 | n |
返回此覆盖所覆盖集合中的元素数量。 |
实例变量 | _clusters |
未文档化 |
实例变量 | _n |
未文档化 |
在
igraph.CohesiveBlocks
中覆盖将覆盖绘制到给定的 Cairo 上下文或 matplotlib 轴。
这是通过调用 Graph.__plot__()
并传入相同的参数,但会在顶点组周围绘制漂亮的彩色斑点来完成的。
此方法理解 Graph.__plot__()
所理解的所有位置和关键字参数,此处仅突出显示差异。
mark_groups:是否用彩色多边形突出显示顶点簇。除了
Graph.__plot__
接受的值(即,将颜色映射到顶点索引的字典、包含顶点索引列表的列表,或False)之外,还接受以下值:- True:所有簇都将被突出显示,颜色与当前调色板中相应的颜色索引匹配(参见palette的关键字参数)。
- 一个字典,将簇索引或顶点索引元组映射到颜色名称。给定的簇或顶点组将由给定的颜色突出显示。
- 一个簇索引列表。这等效于传递一个将当前调色板中的数字颜色索引映射到簇索引的字典;因此,列表中元素 i 引用的簇将由调色板中的颜色 i 突出显示。
的值plotting.mark_groups配置键在此处也考虑在内;如果该配置键True和mark_groups未明确给出,它将自动设置为True.
除了顶点索引列表之外,您还可以使用
VertexSeq
实例。除了颜色名称之外,您还可以使用当前调色板中的颜色索引。None作为颜色名称意味着相应的组将被忽略。
palette:用于将数字颜色索引解析为 RGBA 值的调色板。默认情况下,这是一个
ClusterColoringPalette
的实例。
另请参阅 | |
Graph.__plot__() 以获取更多支持的关键字参数。 |