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

Matplotlib 为什么NetworkX在执行时会自动旋转图形,matplotlib,networkx,Matplotlib,Networkx,我正在练习在上找到的NetworkX示例 每次运行加权图示例时,该图似乎都已旋转。 为什么图形会旋转 有没有办法控制旋转,使图形始终处于相同的位置?您看到的是用于定位节点的nx.spring\u layout()算法的结果。该算法从节点的随机位置开始,因此结果是不确定的 但是,您可以指定一个非随机的初始位置,例如使用如下圆形布局 pos=nx.circular_layout(G) pos=nx.spring_layout(G,dim=2,pos=pos) # positions for all

我正在练习在上找到的NetworkX示例

每次运行加权图示例时,该图似乎都已旋转。 为什么图形会旋转


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

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

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

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

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

得到同样的结果很好。使用spring_布局,如何指定图形的旋转(例如,旋转_度(45))?没有内置选项来旋转位置。但是你有x,y数据在“pos”中,你可以把它们旋转任意角度。