我正在实现一个逐步图形转换算法,每个步骤中会删除或添加节点,并希望保留所有中间图像作为图像文件的跟踪,其中一个节点在被移除之前将在同一位置呈现。这将有助于制作最终的动画。
我考虑从布局引擎计算的初始步骤获取节点位置,然后将它们作为节点属性传递给下一步。
我正在使用graphviz库,但我找不到任何方法来获取渲染图中的节点坐标(pos
属性)。以下是代码摘录。
from graphviz import Digraph
dot = Digraph()
dot.node('x', label='hello')
dot.node('y', label='world')
dot.edge('x', 'y')
dot.render(filename='hello.gv', view=True, cleanup=False)
我也检查了dot
对象,但是没有发现任何问题。我不确定位置是否通过API导出,这种情况下,还有哪些不同的库可以帮助解决问题?