Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graphviz 多个图形和方向(rankdir)在一个点文件中(gvpack不做我想要的事情)_Graphviz_Subgraph - Fatal编程技术网

Graphviz 多个图形和方向(rankdir)在一个点文件中(gvpack不做我想要的事情)

Graphviz 多个图形和方向(rankdir)在一个点文件中(gvpack不做我想要的事情),graphviz,subgraph,Graphviz,Subgraph,免责声明:我是法国人,因此我对自己的英语很差表示歉意。请客气点,非常感谢 所以我有多个不同方向的文件和图形(rankdir)。我必须把它们合并成一个大的连贯图 底部有一个部件具有经典的toptobttom方向: strict digraph G { compound = true ranksep = "1 equally" node [shape=box, style=rounded] render [label="Rend

免责声明:我是法国人,因此我对自己的英语很差表示歉意。请客气点,非常感谢

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

底部有一个部件具有经典的
toptobttom
方向:

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
现在我的问题是:

  • 是否可以像我希望的那样将它们合并到一个文件中?
    • 如果是,请怎么做
  • 如果不可能,我真的必须在Inkscape中手工完成吗?愁容
试试:

  • -数组以图形形式组合(不是群集或节点)

  • \u i按命令行上的顺序组合文件(不基于大小)

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

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

给予:

我尝试了您的命令
gvpack-array_i3 first.dot second.dot third.dot
,它给了我两个错误:
错误:图O中的节点跟踪没有位置错误从图O加载布局信息
图O是左侧部分。我不明白为什么它不起作用…您是否通过dot运行每个源文件来生成定位数据?gvpack手册页说:“输入图形必须是点格式,并且必须具有所有必要的布局信息。可接受的输入是通过应用Graphviz布局程序生成的,例如dot或neato,不带-T标志“太好了!gvpack的手册页具有挑战性。
gvpack -array_i3  part*dot | neato -n2 -Tpng