spiral_layout#

spiral_layout(G, scale=1, center=None, dim=2, resolution=0.35, equidistant=False)[source]#

以螺旋布局排列节点。

Parameters:
GNetworkX 图或节点列表

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

scale数字(默认值:1)

位置的缩放因子。

center类似数组或 None

布局中心围绕的坐标对。

dim整数,默认=2

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

resolution浮点数,默认=0.35

返回的螺旋布局的紧凑性。 较低的值会导致更紧凑的螺旋布局。

equidistant布尔值,默认=False

如果为 True,节点将等距排列, 通过从中心进一步减小角度。 如果为 False,节点将以相等的角度排列, 通过从中心进一步增加间距。

Returns:
pos字典

以节点为键的位置字典

Raises:
ValueError

如果 dim != 2

Notes

该算法目前仅适用于二维。

Examples

>>> G = nx.path_graph(4)
>>> pos = nx.spiral_layout(G)
>>> nx.draw(G, pos=pos)