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

Dil*_*war 6 python graph dot draw 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")
Run Code Online (Sandbox Code Playgroud)

如果我要在(0,2),(0,4)......(0,8)定义我的顶点位置,我该怎么办?

在上面的代码片段中,我可以将dim更改为2.但我不想随机布局.

作为参考,这是我正在使用的这个工具的主页.http://projects.skewed.de/graph-tool/

Tia*_*oto 6

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

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