编程语言
首页 > 编程语言> > python图形工具中的显式顶点位置

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

作者:互联网

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

解决方法:

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

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

标签:graph-tool,python,graph,draw,dot
来源: https://codeday.me/bug/20190902/1794021.html