类文档
class CairoGraphDrawer(AbstractCairoGraphDrawer): (源)
构造函数: CairoGraphDrawer(context, bbox, vertex_drawer_factory, edge_drawer_factory, label_drawer_factory)
实现了图的默认可视化的类。
图的默认可视化根据给定的Layout
在2D平面上绘制节点,然后绘制连接节点的直线或曲线边。这是在Graph
对象上调用plot()
函数时使用的可视化方式。
有关此绘制器理解的关键字参数,请参阅Graph.__plot__()
。
方法 | __init__ |
构造图绘制器并将其与给定的Cairo上下文和给定的BoundingBox 关联起来。 |
方法 | draw |
抽象方法,必须在派生类中实现。 |
实例变量 | bbox |
此绘制器将绘图的绘图区域的边界框。 |
实例变量 | edge |
未文档化 |
实例变量 | label |
未文档化 |
实例变量 | vertex |
未文档化 |
继承自 AbstractGraphDrawer
(通过 AbstractCairoGraphDrawer
)
静态方法 | ensure |
辅助方法,确保 layout 是 Layout 的一个实例。如果不是,该方法将尝试根据以下规则将其转换为 Layout |
静态方法 | _determine |
返回给定图的边必须被绘制的顺序,假设相关关键字参数(edge_order和edge_order_by)在kwds中以字典形式给出。如果两者皆无edge_order... |
静态方法 | _determine |
返回给定图的顶点必须被绘制的顺序,假设相关关键字参数(vertex_order和vertex_order_by)在kwds中以字典形式给出。如果两者皆无... |
继承自 AbstractCairoDrawer
(通过 AbstractCairoGraphDrawer
, AbstractGraphDrawer
)
方法 | bbox |
设置此绘制器将绘图的绘图区域的边界框。 |
实例变量 | context |
未文档化 |
方法 | _mark |
在画布上用一个小圆圈标记给定点。主要用于调试目的。 |
实例变量 | _bbox |
未文档化 |
def __init__(self, context, bbox=None, vertex_drawer_factory=CairoVertexDrawer, edge_drawer_factory=CairoArrowEdgeDrawer, label_drawer_factory=CairoTextDrawer): (源) ¶
构造图绘制器并将其与给定的Cairo上下文和给定的BoundingBox
关联起来。
参数 | |
context | 我们将在此上绘图的上下文 |
bbox | 我们将在此范围内绘制的边界框。可以是BoundingBox 构造函数接受的任何类型(即,一个2元组、一个4元组或一个BoundingBox 对象)。 |
vertex | 一个工厂方法,返回绑定到给定Cairo上下文的AbstractCairoVertexDrawer 实例。该工厂方法必须接受四个参数:Cairo上下文、绘图区域的边界框、用于绘制彩色顶点的调色板以及图布局。默认的顶点绘制器是CairoVertexDrawer 。 |
edge | 一个工厂方法,返回绑定到给定Cairo上下文的AbstractCairoEdgeDrawer 实例。该工厂方法必须接受两个参数:Cairo上下文和用于绘制彩色边的调色板。您可以使用此处任何AbstractEdgeDrawer 的实际实现来控制igraph绘制边的样式。默认的边绘制器是CairoArrowEdgeDrawer 。 |
label | 一个工厂方法,返回绑定到给定Cairo上下文的CairoTextDrawer 实例。该方法必须接受一个参数:Cairo上下文。默认的标签绘制器是CairoTextDrawer 。 |