gpt4 book ai didi

python - 如何增加 networkx.spring_layout 的节点间距

转载 作者:IT老高 更新时间:2023-10-28 22:18:30 28 4
gpt4 key购买 nike

画一个团图
import networkx as nx
....
nx.draw(G, layout=nx.spring_layout(G))

生成以下图片:

enter image description here

显然,节点之间的间距(例如,边长)需要增加。我用谷歌搜索了这个,发现 this suggestion这里:

For some of the layout algorithms there is a scale parameter that might help. e.g.

import networkx as nx
G = nx.path_graph(4)
pos = nx.spring_layout(G) # default to scale=1
nx.draw(G, pos)
pos = nx.spring_layout(G, scale=2) # double distance between all nodes
nx.draw(G, pos)

但是,scale 参数似乎没有任何作用。

什么是获得更好绘图的正确方法?

最佳答案

这个问题的解决方案在于 NetworkX 版本 1.8,该版本尚未发布,但可以通过 git hub 获得。

执行以下操作以增加节点之间的距离:

pos = nx.spring_layout(G, k=0.15, iterations=20)
# k controls the distance between the nodes and varies between 0 and 1
# iterations is the number of times simulated annealing is run
# default k=0.1 and iterations=50

调整这些参数以查看其工作原理。但尽管如此,不能保证所有节点都不重叠

关于python - 如何增加 networkx.spring_layout 的节点间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14283341/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com