类文档

抽象类,用作所有绘制 igraph.Graph 对象的基类。

静态方法 ensure_layout 辅助方法,用于确保 *layout* 是 Layout 的实例。如果不是,该方法将尝试根据以下规则将其转换为 Layout
方法 draw 抽象方法,必须在派生类中实现。
静态方法 _determine_edge_order 返回给定图的边必须被绘制的顺序,假设相关关键字参数(edge_orderedge_order_by)在kwds中以字典形式给出。如果两者皆无edge_order...
静态方法 _determine_vertex_order 返回给定图的顶点必须被绘制的顺序,假设相关关键字参数(vertex_ordervertex_order_by)在kwds中以字典形式给出。如果两者皆无...
def ensure_layout(layout, graph=None): (source)

辅助方法,用于确保 *layout* 是 Layout 的实例。如果不是,该方法将尝试根据以下规则将其转换为 Layout

  • 如果 *layout* 是字符串,则假定它是 igraph 布局的名称,并将其传递给layout给定 *graph* 的方法,如果 *graph* 不是None.
  • 如果 *layout* 是None并且 *graph* 具有“layout”属性,则使用该属性的值调用此函数。
  • 如果 *layout* 是None并且 *graph* 没有“layout”属性,则layout*graph* 的方法将被无参数调用,这将调用默认布局算法。
  • 否则,*layout* 将被传递给 Layout 的构造函数。这适用于列表的列表、元组的列表等。

如果 *layout* 已经是 Layout 实例,它仍将被复制并返回副本。这是因为图形绘制器可以为了自身目的转换布局,我们不希望这种转换传播回调用者。

def _determine_edge_order(graph, kwds): (source)

返回给定图的边必须被绘制的顺序,假设相关关键字参数(edge_orderedge_order_by)在kwds中以字典形式给出。如果两者皆无edge_orderedge_order_by存在于kwds中,此函数返回None以表明图形绘制器可以自由选择最方便的边排序。

def _determine_vertex_order(graph, kwds): (source)

返回给定图的顶点必须被绘制的顺序,假设相关关键字参数(vertex_ordervertex_order_by)在kwds中以字典形式给出。如果两者皆无vertex_ordervertex_order_by存在于kwds中,此函数返回None以表明图形绘制器可以自由选择最方便的顶点排序。