This question already has answers here:
Python NetworkX - Why are graphs always randomly rotated?
                                
                                    (2个答案)
                                
                        
                                4个月前关闭。
            
                    
我使用以下代码创建了networkx静态图:

    G = nx.Graph()
    G.add_edges_from(edges)

    pos=nx.spring_layout(G)

    nx.draw_networkx_nodes(G,pos,node_size=6000, cmap="jet")
    nx.draw_networkx_labels(G, pos, labels, font_size=11)
    nx.draw_networkx_edges(G, pos, edge_color='b', alpha = 1, arrows=True)
    plt.show()


在同一结构上多次运行此命令,会得到不同的结果(每次运行时,这些结果也会改变):

python - 使用networkx创建确定性图-LMLPHP

我希望每次都能使用相同的图,但只更改标签,以便可以看到发生了什么。我怎样才能做到这一点?

最佳答案

根据docsnx.spring_layout采用可选的seed参数,该参数使您可以为基础随机数生成器提供种子。尝试:

pos = nx.spring_layout(G, seed=1)

关于python - 使用networkx创建确定性图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57469877/

10-12 23:47