jm6*_*666 5 layout graphviz graph-drawing
我想以与下面相似的布局呈现图形:

我试过这个:
digraph EDP
{
graph [colorscheme=paired12];
node [label="\N", shape=box, style="rounded,filled", colorscheme=paired12, color=8, fillcolor=7, width="1.2", fontname="Arial narrow", fontsize=12];
edge [colorscheme=paired12, color=8, fontsize=11, fontname="Arial narrow"];
src [label="Source"];
dst [label="Destination"];
filter [label="Filter"];
src -> dst [label="Encoding process"];
src -> filter [label="a"];
filter -> dst [label="b"];
src -> filter [dir=back, label=c];
filter -> dst [dir=back, label=d];
src -> dst [dir=back, label="Decoding process"];
}
Run Code Online (Sandbox Code Playgroud)
产生了以下结果:(不是很好......

谁能告诉我最接近的解决方案?(可能不可能完全相同)
尽可能接近我之前的一个晚上:
digraph EDP
{
graph [colorscheme=paired12];
node [label="\N", shape=box, style="rounded,filled", colorscheme=paired12, color=8, fillcolor=7, width="1.2", fontname="Arial narrow", fontsize=12];
edge [colorscheme=paired12, color=8, fontsize=11, fontname="Arial narrow"];
src [width=3.5, label="Source"];
dst [width=3.5, label="Destination"];
filter [label="Filter"];
edge[constraint=false];
src -> dst [label="Encoding\nprocess"];
src -> filter [label="a"];
filter -> dst [label="b"];
dst -> filter [label="c"];
filter -> src [label="d"];
dst -> src [label="Decoding\nprocess"];
edge[style=invis, constraint=true];
src->filter->dst;
}
Run Code Online (Sandbox Code Playgroud)
将图表另存为edp.gv并使用创建图像
dot -Gsplines=none edp.gv | neato -n -Gsplines=ortho -Tpng -o edp.png
Run Code Online (Sandbox Code Playgroud)
结果:

一些评论:
constraint=false了所有边缘,并添加了不可见的边缘以使三个节点居中dir=back,但在渲染时我无法使用它-Gsplines=ortho| 归档时间: |
|
| 查看次数: |
2892 次 |
| 最近记录: |