bipartite_layout#

bipartite_layout(G, nodes, align='vertical', scale=1, center=None, aspect_ratio=1.3333333333333333)[source]#

将节点排列在两条直线中。

Parameters:
GNetworkX 图或节点列表

将为 G 中的每个节点分配一个位置。

nodes列表或容器

二分图中的一个节点集合。 该集合将被放置在左侧或顶部。

align字符串 (默认=’vertical’)

节点的对齐方式。垂直或水平。

scale数字 (默认: 1)

位置的缩放因子。

center类似数组或 None

布局中心的坐标对。

aspect_ratio数字 (默认=4/3)

布局的宽高比。

Returns:
pos字典

以节点为键的位置字典。

Notes

该算法目前仅适用于二维,并且不尝试最小化边缘交叉。

Examples

>>> G = nx.bipartite.gnmk_random_graph(3, 5, 10, seed=123)
>>> top = nx.bipartite.sets(G)[0]
>>> pos = nx.bipartite_layout(G, top)