NetworkX Python 相同输入的不同输出

NetworkX Python Diferrent output with same input

为什么每次脚本运行显示的结构都不一样? 比如,逻辑相同但顺序不同,有没有办法保持相同的种子或结构? 相同数据但不同结果的示例:

您可以将节点的位置保存在变量中,以便始终以相同的方式表示网络: 首先创建图形:

G1 = nx.barabasi_albert_graph(20, 2)

然后运行布局函数:

pos = nx.spring_layout(G1)

然后像这样画图:

nx.draw(G1, pos=pos)

nx.spring_layout and other layout functions 也允许 seed 值:

nx.spring_layout(G1, seed=31415)

请注意,每次创建图表时,图表中节点的顺序可能会发生变化。这可能是影响图形布局的原因。 尝试 运行 每个功能分开。