networkx.drawing.layout.bipartite_layout

bipartite_layout(G, nodes, align='vertical', scale=1, center=None, aspect_ratio=1.3333333333333333)[源代码]

将节点定位在两条直线上。

参数:
  • G网络图或节点列表 )--一个位置将分配给G中的每个节点。
  • 结点列表或容器 )--二部图的一个节点集中的节点。此套装将放在左侧或顶部。
  • 排列string (default='vertical') )--节点的对齐方式。垂直或水平。
  • 规模数字(默认值:1) )--位置的比例因子。
  • 中心array-like or None )--以布局为中心的坐标对。
  • aspect_rationumber (default=4/3): )--宽度与布局高度的比率。
返回:

pos --由节点键控的位置字典。

返回类型:

dict

实际案例

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

笔记

该算法目前只在二维空间中工作,不尝试最小化边缘交叉。