python图形工具中的显式顶点位置

时间:2011-10-09 14:42:17

标签: python graph draw dot graph-tool

我正在使用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/

1 个答案:

答案 0 :(得分:5)

您可以按如下方式轻松设置位置:

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