Layout &引用;玩";使用graphviz点/neatu布局

Layout &引用;玩";使用graphviz点/neatu布局,layout,graph,graphviz,dot,Layout,Graph,Graphviz,Dot,我正在开发一个绘制图形的应用程序。我非常喜欢graphviz/dot/neatu算法所做的工作。然而,据我所知,我只能将其用作渲染图形的库,而不能“玩”算法的工作原理 具体来说,我需要两件东西,一件在输入端,一件在输出端: 在输出端,我需要从布局中提取节点位置。事实上,我不希望库绘制任何东西,只是返回计算出的节点位置 在输入端,我知道dot算法根据节点的边相关性计算节点的“秩”,然后使用该秩计算节点的y坐标。然而,在我的例子中,我提前知道了排名,如果我能向dot算法提供这些信息,我会很高兴,这样

我正在开发一个绘制图形的应用程序。我非常喜欢graphviz/dot/neatu算法所做的工作。然而,据我所知,我只能将其用作渲染图形的库,而不能“玩”算法的工作原理

具体来说,我需要两件东西,一件在输入端,一件在输出端:

在输出端,我需要从布局中提取节点位置。事实上,我不希望库绘制任何东西,只是返回计算出的节点位置

在输入端,我知道dot算法根据节点的边相关性计算节点的“秩”,然后使用该秩计算节点的y坐标。然而,在我的例子中,我提前知道了排名,如果我能向dot算法提供这些信息,我会很高兴,这样它就会使用我的数据,而不是计算它


如果我能做到这一点,以及如何做到这一点,有什么线索吗?我用python工作,但实际上可以用任何语言读/写。

要回答您的第一个问题:


graphviz支持各种文本格式,其中包括可以读取/解析和提取节点位置等信息的文本格式。查看和。

如果输出SVG,应该能够读取节点位置。