我正在实现一种逐步图形变换算法,其中在每个步骤中删除或添加节点,并希望保留所有中间图的痕迹,作为图像文件,其中节点一直呈现在相同位置,直到删除为止。这将有助于制作最终的动画。
我考虑过从布局引擎计算出的初始步骤获取节点位置,然后将它们作为下一步步骤的节点属性传递。
我正在使用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导出职位。在这种情况下,哪个不同的库可以提供帮助?