一个点文件中的多个图形和方向(rankdir)(gvpack 没有做我想做的事)
Multiple graphs and direction (rankdir) in one dot file (gvpack not doing what I want)
免责声明 : 我是法国人,所以我提前为我糟糕的英语道歉。请多多关照,非常感谢。
所以我有多个不同方向的文件和图表 (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 -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 手册页可以提供帮助]
给予:
免责声明 : 我是法国人,所以我提前为我糟糕的英语道歉。请多多关照,非常感谢。
所以我有多个不同方向的文件和图表 (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 -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 手册页可以提供帮助]
给予: