Graphviz:布局多个集群

Graphviz:布局多个集群,graphviz,dot,Graphviz,Dot,集群的顺序是相反的。它们应该按照在源文件中出现的顺序排列 我希望所有簇都具有相同的宽度(由最大的子图确定)并对齐 集群的顺序是相反的。它们应该按照在源文件中出现的顺序排列 以下代码应该可以工作: digraph G { rankdir=LR; subgraph cluster_one { one_x -> one_y -> one_z; } subgraph cluster_two { two_x -> two_y; } subgraph

  • 集群的顺序是相反的。它们应该按照在源文件中出现的顺序排列
  • 我希望所有簇都具有相同的宽度(由最大的子图确定)并对齐
  • 集群的顺序是相反的。它们应该按照在源文件中出现的顺序排列

    以下代码应该可以工作:

    digraph G {
      rankdir=LR;
      subgraph cluster_one {
        one_x -> one_y -> one_z;
      }
      subgraph cluster_two {
        two_x -> two_y;
      }
      subgraph cluster_three {
        three_x -> three_y;
      }
    }
    
    我希望所有簇都具有相同的宽度(由最大的子图确定)并对齐

    我找到了这个。这是一个糟糕的解决方案,但我不能给出更好的解决方案

    digraph G {
      rankdir=LR;
      subgraph cluster_one {
        shape=rect;
        one_x -> one_y -> one_z;
      }
      subgraph cluster_two {
        two_x -> two_y;
      }
      subgraph cluster_three {
        three_x -> three_y;
      }
      one_x->two_y[style=invis];
      two_x->three_y[style=invis];
    }