我一直在一些项目上使用 pygraph。我完成了这个例子,效果很好。
现在的问题是:图形是以图片格式(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
它详细解释了从图形单元到图像像素的计算。
希望这就是您正在寻找的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)