如何使用graphviz保持节点的坐标

时间:2013-07-18 12:12:16

标签: graph coordinates graphviz

我有一个关于graphviz的问题:我正在代表一个项目;我正在使用graphviz,但我想知道是否可以保留版本 n 版本 n-1 节点的坐标我的项目。

我真的需要尽可能多地保持两张图之间的相似之处。我一直在寻找可能类似的问题,但答案对我来说没用。顺便说一句,我正在使用命令twopi(我不知道这是否与此问题相关)。

祝你好运

1 个答案:

答案 0 :(得分:0)

如果您的版本 n 且版本 n-1 可用,那么您可以 diff plain版本图表(请参阅graphviz - compare graphic trees的答案,了解如何执行此操作),删除并仅应用 n-1 图表中的 diff file生成合并图,其中包含图表 n n-1 中的所有节点。

然后,您可以使用脚本处理合并的图形,该脚本可能会对节点进行不同的着色以指示它们是否在两个版本中,仅在版本 n 中或仅在版本 n-中1 即可。例如,可以使用Python,Perl或Awk中的脚本来完成。您可以找到一个Python脚本,该脚本显示如何处理Graphviz脚本,以便在回答What is the best way to draw large graph using graphvis时产生稍微不同的效果。

此问题的更简单版本只会将节点从一个版本添加到下一个版本。 Node graph layout library for incremental graphs已讨论过这种情况。