我正在使用python graph-tool。要绘制图形,它使用graph_draw
function。我想明确地向顶点引擎发送顶点位置。事实证明,我可以传递一个名为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/
答案 0 :(得分:5)
您可以按如下方式轻松设置位置:
pos = g.new_vertex_property("vector<double>")
pos[g.vertex(0)] = (0, 2)
pos[g.vertex(1)] = (0, 4)
...