首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个点文件中的多个图形和方向(rankdir) (gvpack不做我想做的事情)

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

Stack Overflow用户
提问于 2021-06-01 08:31:01
回答 1查看 302关注 0票数 2

免责声明:我是法国人,所以我为我糟糕的英语事先感到抱歉。请友好一点,非常感谢。

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

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

代码语言:javascript
复制
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]
}

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

左:

代码语言:javascript
复制
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
    }
}

右部分:

代码语言:javascript
复制
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,但它做不到我想做的事情。没有考虑到lef和右侧部分的方向(rankdir)。我也尝试过gvpack -g-n,但是有以下错误:

代码语言:javascript
复制
Error: node render in graph G has no position
Error loading layout info from graph G

现在我的问题是:

是否可以像我想要的那样合并到一个文件中?如果是的话,如何使?满意?

  • 如果不可能的话,我真的需要用手在Inkscape中做吗?悲伤的脸
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-01 16:04:46

尝试:

  • -array合并为图(而不是集群或节点)

  • _i按命令行上的顺序组合文件(而不是根据大小)

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

gvpack -array_i3部件*dot -n2 -Tpng

如果您需要更改理由或页边距,gvpack手册页可以提供帮助。

给予:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67785371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档