shell_layout#

shell_layout(G, nlist=None, rotate=None, scale=1, center=None, dim=2)[source]#

将节点放置在同心圆中。

Parameters:
GNetworkX 图或节点列表

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

nlist列表的列表

每个壳层的节点列表。

rotate弧度角(默认值为 pi/len(nlist))

相对于前一个壳层的起始位置,旋转每个壳层的起始位置的角度。 要重现 v2.5 之前的行为,请使用 rotate=0。

scale数字(默认值为 1)

位置的缩放因子。

center类似数组或 None

布局的中心坐标对。

dim整数

布局的维度,目前仅支持 dim=2。 其他维度值会导致 ValueError。

Returns:
pos字典

由节点键控的位置字典

Raises:
ValueError

如果 dim != 2

Notes

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

Examples

>>> G = nx.path_graph(4)
>>> shells = [[0], [1, 2, 3]]
>>> pos = nx.shell_layout(G, shells)