2014-02-26 52 views
4

我在網絡X上顯示圖形時遇到了麻煩。顯示具有精確(x,y)位置節點的圖形。結果旋轉

我從輸入中給出的圖片中提取一些角點,並將角點保存爲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中。

這裏是形狀的圖像檢索到:

enter image description here

和此示出的曲線圖:

enter image description here

爲什麼被示出所有的方式和身邊的輸出?如何以類似於檢測到的初始形狀的方式旋轉圖形?

+0

這個小改變奏效了。非常感謝。 –

回答

2

您的NetworkX情節是您試圖模仿情節的垂直反映。要解決這個問題,對於每個y座標,使用height - y,其中height是你的身材的高度。