import networkx as nx
%Matplotlib内联
将matplotlib.pyplot导入为plt
g2=nx.有向图()
g2.添加节点(900,pos=(0,0))
g2.添加节点(901,pos=(1,0))
g2.添加节点(902,pos=(0,1))
g2.添加节点(903,pos=(1,1))
g2.添加节点(904,pos=(0,-1))
nodepos=nx.圆形布局(g2)
打印(“nodepos:\n”,nodepos)
nx.draw_networkx(g2,其中_labels=true)
请显示())
上面的代码创建下面显示的带有节点位置的图:
![](“https://i.stack.imgur.com/hukpj.png”alt=“enter)
节点:
900:数组([1.,0.]),901:数组([0.30901699,0.95105652]),902:数组([-0.80901699,0.58778525]),903:数组([-0.80901699,-0.58778525]),904:数组([0.30901699,-0.95105652]);
问题:
a)节点900的位置为0,0,但该节点的x似乎大于0.8…同样,904的y值为-1,但坐标系在任何地方都不显示-1。
b)nx.circular_layout()应该返回节点的位置,这就是我在nodepos中打印的内容。但是,我不理解nodepos中打印的值。为什么我会看到十进制值,也会看到负值。
我的目的是获取节点的正确位置,这样我就可以在QT/Java等……
上面的代码创建下图所示的节点位置:
![enter image description here](https://i.stack.imgur.com/HukPj.png)
节点:
900:数组([1.,0.]),901:数组([0.30901699,0.95105652]),902:数组([-0.80901699,0.58778525]),903:数组([-0.80901699,-0.58778525]),904:数组([0.30901699,-0.95105652]);
问题:
a)节点900的位置为0,0,但该节点的x似乎大于0.8…同样,904的y值为-1,但坐标系在任何地方都不显示-1。
b)nx.circular_layout()应该返回节点的位置,这就是我在nodepos中打印的内容。但是,我不理解nodepos中打印的值。为什么我看到十进制值,也看到负值。
C)我的目的是得到正确的节点位置,这样我就可以在QT/Java等中完成它的图形绘制。