0

考虑

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/

4

1 回答 1

1

scale 属性似乎是您想要的(https://graphviz.org/docs/attrs/scale/)尝试neato -s10 -T... myfile.gv

于 2022-01-14T16:29:04.923 回答