Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在NetworkX中,显示节点位于精确(x,y)位置的图形。结果是旋转的_Python_Graph_Rotation_Networkx - Fatal编程技术网

Python 在NetworkX中,显示节点位于精确(x,y)位置的图形。结果是旋转的

Python 在NetworkX中,显示节点位于精确(x,y)位置的图形。结果是旋转的,python,graph,rotation,networkx,Python,Graph,Rotation,Networkx,我在networkX上显示图表时遇到问题 我从input中给出的图片中提取一些角点,并将这些角点保存为NetworkX中图形的节点。在检索角点时,该节点包含角点的(x,y)位置。然后,我显示了将节点放置在其精确(x,y)位置的图形。但是,当我使用nx.draw()显示图形时,图形会显示图片中检索到的所有形状 以下是一些代码供您理解: pe = nx.Graph() pe.add_node('p1', posxy=(ap[0][0], ap[0][1])) pe.add_node('p2', po

我在networkX上显示图表时遇到问题

我从input中给出的图片中提取一些角点,并将这些角点保存为NetworkX中图形的节点。在检索角点时,该节点包含角点的(x,y)位置。然后,我显示了将节点放置在其精确(x,y)位置的图形。但是,当我使用
nx.draw()
显示图形时,图形会显示图片中检索到的所有形状

以下是一些代码供您理解:

pe = nx.Graph()
pe.add_node('p1', posxy=(ap[0][0], ap[0][1]))
pe.add_node('p2', posxy=(ap[1][0], ap[1][2]))
pe.add_node('p3', posxy=(ap[2][0], ap[2][3]))
pe.add_node('p4', posxy=(ap[3][0], ap[3][4]))
pe.add_node('p5', posxy=(ap[4][0], ap[4][5]))
pe.add_cycle(['p1','p2','p3','p4','p5'])
positions = nx.get_node_attributes(pe,'posxy')
nx.draw(pe, positions, node_size=500)
其中,
posxy=(ap[0][0],ap[0][1])
是找到的角点在平面中的位置。角点保存在列表
ap

以下是检索到的形状的图片:

这是所示的图表:


为什么到处都显示输出?如何以类似于检测到的初始形状的方式旋转图形?

您的NetworkX绘图是您试图模拟的绘图的垂直反射。要解决这个问题,对于每个y坐标,使用
height-y
,其中
height
是您的身材的高度。

这个小小的变化奏效了。非常感谢你。