类文档
class AbstractGraphDrawer(AbstractDrawer)
已知子类:igraph.drawing.cairo.graph.AbstractCairoGraphDrawer
, igraph.drawing.graph.CytoscapeGraphDrawer
, igraph.drawing.graph.GephiGraphStreamingDrawer
, 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 布局的名称,如果 graph 不是,它将被传递给layout方法。None.
- 如果 layout 是None,顶点的layoutgraph 的方法将在没有参数的情况下被调用,这将调用默认的布局算法。
- 否则,layout 将被传递给
Layout
的构造函数。这处理列表的列表,元组的列表等等。
如果 layout 已经是一个 Layout
实例,它仍然会被复制,并且会返回一个副本。这是因为图形绘制器允许为了他们的目的转换布局,并且我们不希望转换传播回调用者。
返回给定图的边的绘制顺序,假设相关的关键字参数(edge_order和edge_order_by)在kwds中作为字典给出。如果两者都不是edge_order或者edge_order_by存在于kwds中,此函数返回None以指示图形绘制器可以自由选择最方便的边排序。