python-igraph API 参考

python-igraph 中所有类、函数和方法的列表

类文档

此类实现了图的默认可视化。

图的默认可视化根据给定的 Layout 在 2D 平面上绘制节点,然后在由边连接的节点之间绘制直线或曲线。这是在 Graph 对象上调用 plot() 函数时使用的可视化。

有关此绘制器理解的关键字参数,请参见 Graph.__plot__()

方法 __init__ 构造图形绘制器并将其与给定的 Cairo 上下文和给定的 BoundingBox 相关联。
方法 draw 抽象方法,必须在派生类中实现。
实例变量 edge_drawer_factory 未归档
实例变量 label_drawer_factory 未归档
实例变量 vertex_drawer_factory 未归档
方法 _determine_edge_order 返回给定图的边的绘制顺序,假设相关的关键字参数(edge_orderedge_order_by)在kwds中作为字典给出。如果两者都不是edge_order...
方法 _determine_vertex_order 返回给定图的顶点的绘制顺序,假设相关的关键字参数(vertex_ordervertex_order_by)在kwds作为字典。如果两者都不是...

继承自 AbstractGraphDrawer(通过 AbstractCairoGraphDrawer

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

继承自 AbstractCairoDrawer(通过 AbstractCairoGraphDrawer, AbstractGraphDrawer

方法 bbox.setter 设置此绘制器将在其中绘制的绘图区域的边界框。
实例变量 context 未归档
属性 bbox 此绘制器将在其中绘制的绘图区域的边界框。
方法 _mark_point 在画布上用一个小圆圈标记给定的点。主要用于调试目的。
实例变量 _bbox 未归档
def __init__(self, context, bbox, vertex_drawer_factory=DefaultVertexDrawer, edge_drawer_factory=ArrowEdgeDrawer, label_drawer_factory=TextDrawer):

构造图形绘制器并将其与给定的 Cairo 上下文和给定的 BoundingBox 相关联。

参数
context我们将要在其上绘制的上下文
bbox我们将在其中绘制的边界框。可以是 BoundingBox 的构造函数接受的任何内容(即,一个 2 元组、一个 4 元组或一个 BoundingBox 对象)。
vertex_drawer_factory一个工厂方法,返回绑定到给定 Cairo 上下文的 AbstractCairoVertexDrawer 实例。工厂方法必须接受三个参数:Cairo 上下文、绘图区域的边界框以及用于绘制彩色顶点的调色板。默认顶点绘制器是 DefaultVertexDrawer
edge_drawer_factory一个工厂方法,返回绑定到给定 Cairo 上下文的 AbstractEdgeDrawer 实例。工厂方法必须接受两个参数:Cairo 上下文和用于绘制彩色边的调色板。您可以在此处使用任何实际的 AbstractEdgeDrawer 实现来控制 igraph 绘制的边的样式。默认边绘制器是 ArrowEdgeDrawer
label_drawer_factory一个工厂方法,返回绑定到给定 Cairo 上下文的 TextDrawer 实例。该方法必须接受一个参数:Cairo 上下文。默认标签绘制器是 TextDrawer
def draw(self, graph, palette, *args, **kwds):

抽象方法,必须在派生类中实现。

edge_drawer_factory =

未归档

label_drawer_factory =

未归档

vertex_drawer_factory =

未归档

def _determine_edge_order(self, graph, kwds):

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

def _determine_vertex_order(self, graph, kwds):

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