为什么NetworkX在执行时会自动旋转图形

时间:2012-10-24 21:33:46

标签: matplotlib networkx

我正在练习在networkx.lanl.gov/examples

找到的NetworkX示例

每次运行weighted_graph示例时,图表似乎都已旋转。 为什么图表会旋转?

有没有办法控制旋转,以便图表始终处于相同的位置?

1 个答案:

答案 0 :(得分:2)

您所看到的是用于定位节点的nx.spring_layout()算法的结果。算法从节点的随机位置开始,因此结果是不确定的。

但是,您可以指定非随机的初始位置,例如使用像这样的圆形布局,

pos=nx.circular_layout(G)
pos=nx.spring_layout(G,dim=2,pos=pos) # positions for all nodes

然后你每次都应该得到相同的结果。