graphviz - DOT - 如何减少连接两个节点的线

标签 graphviz dot

我有一个函数可以记录运行时如何调用方法。我正在尝试使用点来可视化这些信息。有些方法被调用很多次 - 例如,在循环的情况下 - 在图中我只想有一条线连接两个节点 - 是否有一个开关可以做到这一点...参见示例图“RawFitsData._method”调用"RawFitsData.init";多次,在图表中,我只想显示一行 enter image description here

digraph G{
    splines=false;
    ranksep=1;
node[shape=box, color=grey, style=filled];


    "DBProxy.fetch_from_database" -> "RawFitsData._method";
    "RawFitsData._method" -> "RawFitsData.__init__";
    "RawFitsData._method" -> "RawFitsData.__init__";
    "RawFitsData._method" -> "RawFitsData.__init__";
    "RawFitsData._method" -> "RawFitsData.__init__";
 "RawFitsData._method" -> "RawFitsData.__init__";
    "RawFitsData.__init__" -> "RawFitsData._method";
    "RawFitsData._method" -> "RawFitsData.__init__";
    "RawFitsData.__init__" -> "RawFitsData._set_pathname";
    "RawFitsData._set_pathname" ->"split";
    "RawFitsData._set_pathname" ->"setter";
    "RawFitsData.__init__" -> "RawFitsData._get_pathname";
    "RawFitsData._get_pathname" ->"getter";
    "RawFitsData._get_pathname" ->"join";
    "deepcopy" ->"RawFitsData._method";
    "RawFitsData._method" -> "RawFitsData.__reduce__";
    "RawFitsData.__reduce__" -> "WeakValueDictionary.__setitem__";
    "RawFitsData.__reduce__" ->"getter";
    "RawFitsData.__reduce__" -> "RawFitsData._get_pathname";
    "RawFitsData._get_pathname" ->"getter";

    }

最佳答案

使用严格的有向字母。

strict digraph G {
    splines=false;
    ...

它将省略重复的边缘。引用:DOT documentation .

关于graphviz - DOT - 如何减少连接两个节点的线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9226537/

相关文章:

python - 有什么方法可以将一个图形渲染引擎(例如 fdp)用于节点坐标,而将另一个图形渲染引擎(例如 dot)用于边缘?

graphviz - 我可以用点语言(Graphviz)定义子簇吗?

python - 使用 python 字典和 agraph 在 Graphviz 中标记节点

prolog - 如何使用 gvterm 生成点图

layout - Graphviz:从左到右排列簇,内容从上到下

Graphviz 水平对齐顶部/底部的节点

graphviz - graphviz中框的宽度相等

c++ - 使用graphviz库配置CMake

graphviz - 节点的 xlabels 与点中的边重叠

python - 如何仅使用 pos 属性渲染 DOT 文件