一个点文件中的多个图形和方向rankdirgvpack 没有做我想要的

问题描述

免责声明:我是法国人,所以我提前为我糟糕的英语感到抱歉。请客气点,非常感谢。

所以我有多个不同方向的文件和图表(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]
}

Render of the code above. Main part of the whole graph.

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

左:

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
    }
}

Left part of the graph

右侧:

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
    }
}

Right part of the whole graph

我尝试了 gvpack -u 但它没有做我想要的。不考虑左右部分的方向 (rankdir)。我也试过 gvpack -g-n 但出现以下错误

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

现在我的问题是:

  • 是否可以像我想的那样将它们合并到一个文件中?
    • 如果是,如何取悦?
  • 如果不可能,我真的必须在 Inkscape 中手动完成吗? 悲伤的脸

解决方法

试试:

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

  • _i 在命令行中按顺序组合文件(不基于大小)

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

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

[gvpack 手册页可以帮助您更改对齐方式或边距]

给予:
enter image description here