我使用以下代码创建了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()
在同一结构上多次运行,我得到不同的结果(这些结果每次运行时也会改变):
我希望每次都能使用相同的图形,但只更改标签,以便可以看到发生了什么。我该怎么办?
答案 0 :(得分:2)
根据docs,nx.spring_layout
采用可选的seed
参数,该参数允许您为基础的随机数生成器提供种子。试试:
pos = nx.spring_layout(G, seed=1)