如何从graphviz的布局中获取坐标?

我在某个项目上一直在使用pygraph.我完成了this example,它工作正常.

现在,问题如下:图形以图片格式(gif)绘制.我需要的是获取gif图像上显示的图形布局的每个节点的实际坐标.我该怎么做呢?我一直在努力尝试,但找不到解决这个问题的方法.我认为问题的解决方案是以某种方式操纵以下两行之一:

gv.layout(gvv,'dot')
gv.render(gvv,'png','europe.png')

提前致谢!

解决方法:

您可以使用以下方法将布局信息添加到图表中:

gv.render(gvv)

然后找出节点获取其属性pos的位置:

n_france = gv.findnode(gvv, "France")
pos = gv.getv(n_france, "pos")

然后,根据您的要求,您可能需要将点坐标转换为png图像坐标.您可以从这里获得有用的信息:

http://www.graphviz.org/faq/#FaqCoordTransformation

它详细解释了从图形单元到图像像素的计算.

希望这是你正在寻找的.

上一篇:javascript – 将经度纬度转换为平铺坐标


下一篇:java – 从地理坐标到地磁坐标的转换