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)