使用networkx创建确定性图

时间:2019-08-13 00:56:02

标签: python networkx

我使用以下代码创建了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()

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

enter image description here

我希望每次都能使用相同的图形,但只更改标签,以便可以看到发生了什么。我该怎么办?

1 个答案:

答案 0 :(得分:2)

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

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