Graphviz -- neato 显示的缩放
Graphviz -- Scaling of neato display
考虑
digraph G {
0[pos="0,0!"]
1[pos="-2,3!"]
2[pos="2,3!"]
0->1[label="0.5"]
0->2[label="0.5"]
1->2[label="0.5"]
}
在 neato
下,这给出:
在我的应用程序中,我的坐标是此处坐标的 10 倍。即 0
位于坐标 (0,0)
,1
位于 (-20,30)
,2
位于 (20,30)
。
有
digraph G {
0[pos="0,0!"]
1[pos="-20,30!"]
2[pos="20,30!"]
0->1[label="0.5"]
0->2[label="0.5"]
1->2[label="0.5"]
}
渲染图变得非常“遥远”,以至于节点标签和弧线标签都以非常小的字体呈现。
有没有办法控制图形的缩放,即使放大10倍(即坐标高一个数量级),只要节点的相对位置不变(即,坐标按常数乘法因子缩放),渲染是否和以前一样好?我可以通过将从我的应用程序获得的每个坐标除以 10 来手动缩放坐标。在此之前,我想知道渲染引擎可以自己为我处理这个问题。
注:所有渲染均在在线引擎完成:https://dreampuf.github.io/GraphvizOnline/
scale属性好像是你想要的(https://graphviz.org/docs/attrs/scale/)
尝试 neato -s10 -T... myfile.gv
考虑
digraph G {
0[pos="0,0!"]
1[pos="-2,3!"]
2[pos="2,3!"]
0->1[label="0.5"]
0->2[label="0.5"]
1->2[label="0.5"]
}
在 neato
下,这给出:
在我的应用程序中,我的坐标是此处坐标的 10 倍。即 0
位于坐标 (0,0)
,1
位于 (-20,30)
,2
位于 (20,30)
。
有
digraph G {
0[pos="0,0!"]
1[pos="-20,30!"]
2[pos="20,30!"]
0->1[label="0.5"]
0->2[label="0.5"]
1->2[label="0.5"]
}
渲染图变得非常“遥远”,以至于节点标签和弧线标签都以非常小的字体呈现。
有没有办法控制图形的缩放,即使放大10倍(即坐标高一个数量级),只要节点的相对位置不变(即,坐标按常数乘法因子缩放),渲染是否和以前一样好?我可以通过将从我的应用程序获得的每个坐标除以 10 来手动缩放坐标。在此之前,我想知道渲染引擎可以自己为我处理这个问题。
注:所有渲染均在在线引擎完成:https://dreampuf.github.io/GraphvizOnline/
scale属性好像是你想要的(https://graphviz.org/docs/attrs/scale/)
尝试 neato -s10 -T... myfile.gv