我想确保布局后所有节点都在某个范围内(比如[0,0,W,H]).
我认为边界框将是使用bb属性的解决方案,但dot和neato都只是覆盖它.
例如我的图表:
strict digraph {
1,2,3;
1 -> 3;
3 -> 2;
}
Run Code Online (Sandbox Code Playgroud)
产量neato -Gbb="0,0,50,50" -T dot file.txt:
strict digraph {
graph [bb="0,0,120.49,162.36"];
node [label="\N"];
1 [height=0.5,
pos="27,18",
width=0.75];
3 [height=0.5,
pos="70.233,75.918",
width=0.75];
1 -> 3 [pos="e,57.954,59.469 39.043,34.133 43.004,39.441 47.504,45.468 51.827,51.261"];
2 [height=0.5,
pos="93.485,144.36",
width=0.75];
3 -> 2 [pos="e,87.436,126.56 76.221,93.545 78.643,100.67 81.496,109.07 84.177,116.97"];
}
Run Code Online (Sandbox Code Playgroud)
我得到的任何值相同的位置bb或者任意组合size和dpi.
我需要的是在给定的框中包含所有节点.
有什么建议怎么做?
全文:
我正在使用来自networkx的*graphviz_layout*来布局我的图表.我用pyprocessing绘制图形.我想避免重新缩放*graphviz_layout*的结果,如果有办法告诉neato我的界限.