python graph-tool中的显式顶点位置
我正在使用 python 图形工具。为了绘制图表,它使用 graph_draw
函数。我想将顶点位置显式发送到点引擎。事实证明,我可以传递一个名为 pos 的属性映射。我尝试将其定义为 v_pos = g.new_vertex_property("vector
其中 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/
I am using python graph-tool. To draw graphs, it uses graph_draw
function. I want to send vertex positions explicitly to dot engine. It turns out that I can pass a property map named pos
. I tried defining it as v_pos = g.new_vertex_property("vector<double>")
where g
is my graph. I am not sure if it is the right way to do it.
There is one code snippet which you might find helpful.
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")
What should I do if I were to define my vertex position at (0,2), (0,4) ... (0,8)?
In above code snippet, I can change dim to 2. But I don't want random layout.
For reference, here is the home-page of this tool I am using. http://projects.skewed.de/graph-tool/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以简单地设置位置,如下所示:
You can set the positions trivially as follows: