python-igraph API 参考

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

模块文档

绘图程序的实用程序类。

BoundingBox 表示包围一些对象的边界框(矩形区域)的类。
FakeModule Fake 模块,对所有事情抛出异常
Point 表示 2D 平面上的一个点的类。
Rectangle 表示矩形的类。
函数 autocurve 计算图中每条边的曲率值,以确保多个边在图上正确显示。
函数 calculate_corner_radii 给定一个点列表和一个所需的角半径,返回一个包含每个点的建议角半径的列表,以确保一个点的角半径永远不会大于该点与其邻居之间最小距离的一半。
函数 euclidean_distance 计算点 (x1,y1) 和 (x2,y2) 之间的欧几里得距离。
函数 evaluate_cubic_bezier 在 t 处评估从点 (x0,y0) 到 (x3,y3) 经过控制点 (x1,y1) 和 (x2,y2) 的贝塞尔曲线。 t 通常在 [0; 1] 范围内,使得 0 返回 (x0, y0),1 返回 (x3, y3)。
函数 get_bezier_control_points_for_curved_edge 辅助函数,用于计算从 (x1, y1) 到 (x2, y2) 的弯曲边的贝塞尔控制点。
函数 intersect_bezier_curve_and_circle 用于查找贝塞尔曲线与以曲线终点为中心的圆的交点的二分搜索求解器。
函数 str_to_orientation 尝试将字符串解释为方向值。
def autocurve(graph, attribute='curved', default=0):

计算图中每条边的曲率值,以确保多个边在图上正确显示。

此函数检查图中每条边的多重性,并为其分配曲率值(-1 和 1 之间的数字,对应于 CCW (-1)、直线 (0) 和 CW (1) 弯曲边)。分配的值存储在边属性中或作为列表返回,具体取决于 attribute 参数的值。

参数
将运行计算的图
attribute用于保存曲率值的边属性的名称。默认值为curved,这是默认图绘制器检查以确定是否应在图上弯曲边的边属性的名称。如果 attributeNone,则结果不会被存储。
default单边的默认曲率。零表示单边将是直的。如果您也希望单边弯曲,请尝试在此处传递 0.5 或 -0.5。
返回值
如果 attribute 为,则为曲率值列表None,否则None.
def calculate_corner_radii(points, corner_radius):

给定一个点列表和一个所需的角半径,返回一个包含每个点的建议角半径的列表,以确保一个点的角半径永远不会大于该点与其邻居之间最小距离的一半。

def euclidean_distance(x1, y1, x2, y2):

计算点 (x1,y1) 和 (x2,y2) 之间的欧几里得距离。

def evaluate_cubic_bezier(x0, y0, x1, y1, x2, y2, x3, y3, t):

在 t 处评估从点 (x0,y0) 到 (x3,y3) 经过控制点 (x1,y1) 和 (x2,y2) 的贝塞尔曲线。 t 通常在 [0; 1] 范围内,使得 0 返回 (x0, y0),1 返回 (x3, y3)。

def get_bezier_control_points_for_curved_edge(x1, y1, x2, y2, curvature):

辅助函数,用于计算从 (x1, y1) 到 (x2, y2) 的弯曲边的贝塞尔控制点。

def intersect_bezier_curve_and_circle(x0, y0, x1, y1, x2, y2, x3, y3, radius, max_iter=10):

用于查找贝塞尔曲线与以曲线终点为中心的圆的交点的二分搜索求解器。

返回交点的 x, y 坐标。

def str_to_orientation(value, reversed_horizontal=False, reversed_vertical=False):

尝试将字符串解释为方向值。

以下基本值可以理解:``left-right``, ``bottom-top``, ``right-left``, ``top-bottom``。可能的别名是

  • ``horizontal``, ``horiz``, ``h`` 和 ``lr`` 代表 ``left-right``
  • ``vertical``, ``vert``, ``v`` 和 ``tb`` 代表 top-bottom。
  • ``lr`` 代表 ``left-right``。
  • ``rl`` 代表 ``right-left``。

``reversed_horizontal`` 将 ``horizontal``, ``horiz`` 和 ``h`` 的含义反转为 ``rl``(而不是 ``lr``);类似地,``reversed_vertical`` 将 ``vertical``, ``vert`` 和 ``v`` 的含义反转为 ``bt``(而不是 ``tb``)。

返回 ``lr``、``rl``、``tb`` 或 ``bt`` 之一,如果字符串无法解释为方向,则抛出 ``ValueError``。