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

标签 graphviz subgraph

免责声明:我是法国人,所以我对我糟糕的英语提前表示歉意。请保持友善,非常感谢。

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

关于graphviz - 一个点文件中的多个图形和方向(rankdir)(gvpack 没有做我想要的事情),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67785371/

相关文章:

Ruby GraphViz 二叉树记录

graphviz - 如何调整点图中边缘的方向?

graphviz - 在graphviz中指定线的粗细

c++ - boost 中的子图和图连通性

r - 在保留节点名称/ID 的同时引入子图

python - 如何用Graphviz输出Plone庞大的依赖关系图?

graph-theory - Graphviz 中箭头与节点重叠

graph - tensorflow : how to insert custom input to existing graph?

php - 具有多项分配的 PHP 中的匈牙利算法