0

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

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

此致

4

1 回答 1

1

如果您有可用的版本n和版本n-1的图表,那么您可以区分图表的版本(请参阅graphviz 的答案 - 比较图形树了解如何做到这一点),剥离并应用于版本n- 1仅绘制diff文件中指示的添加以生成合并图,其中包括图nn-1中的所有节点。plain

然后,您可以使用脚本处理合并图,该脚本可能会对节点进行不同的着色以指示它们是否在两个版本中、仅在版本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中讨论过。

于 2013-08-13T09:02:55.357 回答