类文档
class AbstractGraphDrawer(AbstractDrawer): (source)
已知子类:igraph.drawing.cairo.graph.AbstractCairoGraphDrawer
, igraph.drawing.graph.CytoscapeGraphDrawer
, igraph.drawing.graph.GephiGraphStreamingDrawer
, igraph.drawing.matplotlib.graph.GraphArtist
, igraph.drawing.matplotlib.graph.MatplotlibGraphDrawer
, igraph.drawing.plotly.graph.PlotlyGraphDrawer
抽象类,用作所有绘制 igraph.Graph 对象的基类。
静态方法 | ensure |
辅助方法,用于确保 *layout* 是 Layout 的实例。如果不是,该方法将尝试根据以下规则将其转换为 Layout : |
方法 | draw |
抽象方法,必须在派生类中实现。 |
静态方法 | _determine |
返回给定图的边必须被绘制的顺序,假设相关关键字参数(edge_order和edge_order_by)在kwds中以字典形式给出。如果两者皆无edge_order... |
静态方法 | _determine |
返回给定图的顶点必须被绘制的顺序,假设相关关键字参数(vertex_order和vertex_order_by)在kwds中以字典形式给出。如果两者皆无... |
辅助方法,用于确保 *layout* 是 Layout
的实例。如果不是,该方法将尝试根据以下规则将其转换为 Layout
:
- 如果 *layout* 是字符串,则假定它是 igraph 布局的名称,并将其传递给layout给定 *graph* 的方法,如果 *graph* 不是None.
- 如果 *layout* 是None并且 *graph* 具有“layout”属性,则使用该属性的值调用此函数。
- 如果 *layout* 是None并且 *graph* 没有“layout”属性,则layout*graph* 的方法将被无参数调用,这将调用默认布局算法。
- 否则,*layout* 将被传递给
Layout
的构造函数。这适用于列表的列表、元组的列表等。
如果 *layout* 已经是 Layout
实例,它仍将被复制并返回副本。这是因为图形绘制器可以为了自身目的转换布局,我们不希望这种转换传播回调用者。
在以下类中被覆盖:
igraph.drawing.cairo.graph.CairoGraphDrawer
, igraph.drawing.graph.CytoscapeGraphDrawer
, igraph.drawing.graph.GephiGraphStreamingDrawer
, igraph.drawing.matplotlib.graph.GraphArtist
, igraph.drawing.matplotlib.graph.MatplotlibGraphDrawer
, igraph.drawing.plotly.graph.PlotlyGraphDrawer
抽象方法,必须在派生类中实现。
返回给定图的边必须被绘制的顺序,假设相关关键字参数(edge_order和edge_order_by)在kwds中以字典形式给出。如果两者皆无edge_order或edge_order_by存在于kwds中,此函数返回None以表明图形绘制器可以自由选择最方便的边排序。