【问题标题】:DOT - how to reduce the lines connecting two nodesDOT - 如何减少连接两个节点的线
【发布时间】:2012-02-10 20:03:54
【问题描述】:

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

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";

    }

【问题讨论】:

    标签: graphviz dot


    【解决方案1】:

    使用严格的二合字母。

    strict digraph G {
        splines=false;
        ...
    

    它将省略重复的边缘。参考:DOT documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-13
      • 2019-06-09
      • 2018-02-08
      • 2016-12-21
      • 2022-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多