我在某个项目上一直在使用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
它详细解释了从图形单元到图像像素的计算.
希望这是你正在寻找的.