如何坚持一种网络图布局?

How to stick to one network diagram layout?

是否可以使用 NetworkX 不更新网络图的节点和边的位置? 当我运行以下脚本时,网络图不断更新。

nx.draw(G, node_size=10, node_color="gray")

您可以使用 networkx.drawing.layout API 为节点创建位置。所有布局都采用 seed 参数,用于随机化初始位置。如果将 seed 设置为固定值,则应始终生成相同的位置。

import networkx as nx

g = nx.petersen_graph()
pos = nx.spring_layout(g, seed=777)

nx.draw(g, pos=pos, node_size=10, node_color='gray')

您可以使用种子编号来获得您喜欢的布局,然后继续使用它。