如何放置 Graphviz 标签以避免边缘
How to place Graphviz labels to avoid edges
digraph {
X -> Y [xlabel="80"]
Y -> Z [xlabel="60"]
Z -> X [xlabel="3"]
Y -> X [xlabel="1"]
}
我使用以下方法渲染上面的 Graphviz 点文件:
dot -Tpng a.dot -o a.png
但发现输出图像(如下所示)的边缘和箭头与标签重叠。
我尝试了多种方法都没有成功,所以我在这里恢复到一个简单的例子。我敢打赌实际上有一个明显的标志可以解决这个问题。有人可以帮忙吗?
不要使用外部 标签 (xlabel
),而是使用标准标签 (label
)。
在您的示例中使用标准标签不会产生重叠。
digraph {
X -> Y [xlabel="80"]
Y -> Z [xlabel="60"]
Z -> X [xlabel="3"]
Y -> X [xlabel="1"]
}
我使用以下方法渲染上面的 Graphviz 点文件:
dot -Tpng a.dot -o a.png
但发现输出图像(如下所示)的边缘和箭头与标签重叠。
我尝试了多种方法都没有成功,所以我在这里恢复到一个简单的例子。我敢打赌实际上有一个明显的标志可以解决这个问题。有人可以帮忙吗?
不要使用外部 标签 (xlabel
),而是使用标准标签 (label
)。
在您的示例中使用标准标签不会产生重叠。