簡體   English   中英

python graph-tool中的明確頂點位置

[英]Explicit vertex position in python graph-tool

我正在使用python graph-tool。 要繪制圖形,它使用graph_draw函數 我想將頂點位置顯式發送到點引擎。 事實證明,我可以傳遞一個名為pos的屬性映射。 我嘗試將其定義為v_pos = g.new_vertex_property("vector<double>") ,其中g是我的圖表。 我不確定這是否是正確的方法。

有一個代碼片段可能對您有所幫助。

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/

您可以按照以下說明簡單地設置位置:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM