在Graphviz(点语言)中,我可以以水平方式获取节点。我正在使用rankdir=LR,但在子图中使用时,它不起作用

在Graphviz(点语言)中,我可以以水平方式获取节点。我正在使用rankdir=LR,但在子图中使用时,它不起作用,graphviz,dot,Graphviz,Dot,我是Graphviz的初学者。我能做些什么让自己变成这样?你们能帮我一下吗,提前谢谢。使用“相同”列从集群节点构建列 使用“不可见”箭头“对齐”一行中每个集群的顶部节点 对每行中每个第一个集群的所有顶级节点使用“newrank=true”和“{rank=same…}”。如果不这样做,您的图形将因删除到开始节点的链接而崩溃 digraph G { rankdir=LR; newrank=true; subgraph cluster_a { subgrap

我是Graphviz的初学者。我能做些什么让自己变成这样?你们能帮我一下吗,提前谢谢。

使用“相同”列从集群节点构建列

使用“不可见”箭头“对齐”一行中每个集群的顶部节点

对每行中每个第一个集群的所有顶级节点使用“newrank=true”和“{rank=same…}”。如果不这样做,您的图形将因删除到开始节点的链接而崩溃

digraph G {

    rankdir=LR;
    newrank=true;

    subgraph cluster_a {
        subgraph cluster_a0 {
            rank=same;
            a00;a01;a02;a03;
        }
        subgraph cluster_a1 {
            rank=same;
            a10;a11;a12;
        }
    }

    subgraph cluster_b {
        subgraph cluster_b0 {
            rank=same;
            b00;b01;
        }
        subgraph cluster_b1 {
            rank=same;
            b10;b11;b12;b13;
        }
        subgraph cluster_b2 {
            rank=same;
            b20;b21;b22;
        }
    }

    subgraph cluster_c {
        subgraph cluster_c0 {
            rank=same;
            c00;c01;
        }
    }

    first -> second;

    second -> a00;
    second -> b00;
    second -> c00;

    a00 -> a10 [style=invisible, arrowhead=none];
    b00 -> b10 -> b20 [style=invisible, arrowhead=none];

    {rank=same a00 b00 c00}
}

欢迎来到SO。请访问并参观,了解如何提问。提示:发布代码和努力–我喜欢在GraphViz问题中提供帮助,但我需要看看您尝试了什么来帮助您。请发布您的点文件,以便我们提供帮助。您也可以添加
composite=true
second->a00[lhead=cluster_a0]
使箭头不指向节点,而是指向集群。