combinatorial_embedding_to_pos#

combinatorial_embedding_to_pos(embedding, fully_triangulate=False)[source]#

为每个节点分配一个基于给定嵌入的(x, y)位置

该算法按照特定顺序迭代插入输入图的节点,并重新排列先前插入的节点,以确保平面绘图保持有效。通过仅在节点放置期间维护相对位置并在最后计算绝对位置,可以高效地完成此操作。更多信息请参见[1]。

Parameters:
embeddingnx.PlanarEmbedding

这定义了边的顺序

fully_triangulatebool

如果设置为True,算法会在输入嵌入的副本中添加边并使其成为弦图。

Returns:
posdict

将每个节点映射到一个定义(x, y)位置的元组

References

[1]

M. Chrobak 和 T.H. Payne: A Linear-time Algorithm for Drawing a Planar Graph on a Grid 1989 http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.51.6677