GraphViz之后的视觉覆盖”;点“;它起作用了吗?

GraphViz之后的视觉覆盖”;点“;它起作用了吗?,graphviz,Graphviz,我正在使用GraphViz的dot程序为我布局一个有向图,结果令人满意。我使用的是splines=ortho来获得节点和边的位置,并且没有过度重叠 有时候,我想拿一个已经以这种方式布置好的图表,在不修改底层布局的情况下,给它添加一些额外的视觉注释 例如,我想添加一系列箭头,显示图中各个节点的遍历顺序。但我希望每个箭头都是一条直线段,完全忽略最初布置图形时应用的布线 我的想法是向我的用户展示两个版本的布局图:一个是GraphViz制作的,另一个是我的注释(箭头等)基本上是视觉叠加的版本 是否有一种

我正在使用GraphViz的
dot
程序为我布局一个有向图,结果令人满意。我使用的是
splines=ortho
来获得节点和边的位置,并且没有过度重叠

有时候,我想拿一个已经以这种方式布置好的图表,在不修改底层布局的情况下,给它添加一些额外的视觉注释

例如,我想添加一系列箭头,显示图中各个节点的遍历顺序。但我希望每个箭头都是一条直线段,完全忽略最初布置图形时应用的布线

我的想法是向我的用户展示两个版本的布局图:一个是GraphViz制作的,另一个是我的注释(箭头等)基本上是视觉叠加的版本

是否有一种干净和/或简单的方法来做到这一点


我倾向于完全通过
.dot
文件来完成,而不是直接使用GraphViz API。

两种可能的解决方案:

  • 使用属性定义两个层-一个带注释,一个不带注释。这里讨论了层:。请注意,只有postscript输出有用,但可以转换为其他格式
  • 使用-Tdot选项生成未注释的输出。然后将任何需要的注释作为点命令添加到文件中。通过neato-n(或neato-n2)运行编辑的文件

两种可能的解决方案:

  • 使用属性定义两个层-一个带注释,一个不带注释。这里讨论了层:。请注意,只有postscript输出有用,但可以转换为其他格式
  • 使用-Tdot选项生成未注释的输出。然后将任何需要的注释作为点命令添加到文件中。通过neato-n(或neato-n2)运行编辑的文件