2011-10-09 79 views
3

我正在使用python圖形工具。要繪製圖形,它使用graph_draw function。我想明確地發送頂點位置到點引擎。事實證明,我可以通過名爲pos的房產地圖。我試圖將其定義爲v_pos = g.new_vertex_property("vector<double>"),其中g是我的圖形。我不確定這是否是正確的做法。python圖形工具中的顯式頂點位置

有一個代碼片段,你可能會發現有幫助。

pos = gt.random_layout(g, shape=shape, dim=3) 
>>> pos[g.vertex(0)].a 
array([ 86.59969709, 1.31435598, 0.64651486]) 
graph_draw(g, pos=pos, output="graph-draw-random.pdf") 

,我應該怎麼做,如果我定義爲(0,2),我的頂點位置,(0,4)...(0.8)?

在上面的代碼片段中,我可以將dim修改爲2.但我不想隨機佈局。

僅供參考,這裏是我正在使用的這個工具的主頁。 http://projects.skewed.de/graph-tool/

回答

5

你可以平凡設置位置如下:

pos = g.new_vertex_property("vector<double>") 
    pos[g.vertex(0)] = (0, 2) 
    pos[g.vertex(1)] = (0, 4) 
    ...