Python 在NetworkX中,显示节点位于精确(x,y)位置的图形。结果是旋转的
我在networkX上显示图表时遇到问题 我从input中给出的图片中提取一些角点,并将这些角点保存为NetworkX中图形的节点。在检索角点时,该节点包含角点的(x,y)位置。然后,我显示了将节点放置在其精确(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
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
是您的身材的高度。这个小小的变化奏效了。非常感谢你。