gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:02:43 25 4
gpt4 key购买 nike

我在某个项目中一直在使用 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

它非常详细地解释了从图形单元到图像像素的计算。

希望这就是您要找的。

关于python - 如何从 graphviz 的布局中获取坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13938770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com