multipartite_layout#

multipartite_layout(G, subset_key='subset', align='vertical', scale=1, center=None)[源]#

在直线层中定位节点。

参数:
GNetworkX 图或节点列表

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

subset_key字符串或字典(默认为’subset’)

如果为字符串,则是 G 中保存节点子集的节点数据键。如果为字典,则以层号为键,对应该层/子集中的节点。

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

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

scale数字(默认为:1)

位置的比例因子。

center类数组或 None

布局居中的坐标对。

返回:
pos字典

一个以节点为键的位置字典。

注意

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

网络不必是完全多部图。只要节点具有 subset_key 数据,它们将被放置在相应的层中。

示例

>>> G = nx.complete_multipartite_graph(28, 16, 10)
>>> pos = nx.multipartite_layout(G)

或使用字典提供布局的层

>>> G = nx.Graph([(0, 1), (1, 2), (1, 3), (3, 4)])
>>> layers = {"a": [0], "b": [1], "c": [2, 3], "d": [4]}
>>> pos = nx.multipartite_layout(G, subset_key=layers)