一个点文件中的多个图形和方向(rankdir)(gvpack 没有做我想做的事)

Multiple graphs and direction (rankdir) in one dot file (gvpack not doing what I want)

免责声明 : 我是法国人,所以我提前为我糟糕的英语道歉。请多多关照,非常感谢。

所以我有多个不同方向的文件和图表 (rankdir)。我必须将它们合并成一张连贯的大图。

底部有一部分是经典的toptobottom方向:

strict digraph G {
    compound = true
    ranksep = "1 equally"
    node [shape=box, style=rounded]    

    render [label="Rendu de l'image"]

    subgraph cluster_controle {
        label = "Contrôle qualité"
        {
            conformite[label="Conforme à la réalité : simulation visuelle"]
            mesure[label="Mesures factuelles"]
            fidelite[label="Fidélité de l'image"]
            perf[label="Performance"]
            nettete[label="Netteté de l'image"]

            nettete -> mesure
            fidelite -> mesure
            perf -> mesure
            mesure -> conformite
        }
    }
    render -> perf [lhead=cluster_controle]
}

现在我有另外两个部分:一个必须在主图的左侧,另一个在右侧。

离开:

strict digraph O {
    compound = true
    ranksep = "1 equally"
    rankdir=LR
    node [shape=box, style=rounded]
    subgraph cluster_opti {
        label = "Optimisation du calcul"
        tracking [label="Eye-tracking"]
        {
            rank=same
            fovea [label="Fovea rendering"]
            load [label="Equilibrage de charge"]
            denoiser [label="Denoiser"]
        }
        ia_denoise [label="IA"]

        fovea -> tracking
        load -> tracking
        denoiser -> tracking
        ia_denoise -> denoiser
    }
}

右边部分:

strict digraph A {
    compound = true
    ranksep = "1 equally"
    rankdir=RL
    node [shape=box, style=rounded]
    subgraph cluster_precalcul {
        label = "Anticipation"
        precalcul [label="Précalcul des images"]
        {
            rank=same
            ia_mouv [label="IA (mouvements)"]
            caching [label="Caching"]
        }
        ia_mouv -> precalcul
        caching -> precalcul
    }
}

我试过 gvpack -u 但它没有达到我的要求。不考虑左右部分的方向(rankdir)。我也试过 gvpack -g-n 但有以下错误:

Error: node render in graph G has no position
Error loading layout info from graph G

现在我的问题是:

尝试:

  • -array 组合成图形(不是簇或节点)

  • _i按命令行顺序合并文件(不按大小)

  • 3 请求图表的 3 个“列”(不是 2x2 网格)

    gvpack -array_i3  part*dot | neato -n2 -Tpng 
    

[如果您需要更改对齐方式或边距,gvpack 手册页可以提供帮助]

给予: