首页 > 解决方案 > 一个点文件中的多个图形和方向(rankdir)(gvpack 没有做我想要的)

问题描述

免责声明:我是法国人,所以我很抱歉我的英语不好。请善待,非常感谢。

所以我有多个不同方向的文件和图表(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 -gor-n但是有以下错误:

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

现在我的问题是:

标签: graphvizsubgraph

解决方案


尝试:

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

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

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

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

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

给予:
在此处输入图像描述


推荐阅读