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