如何放置 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)。

在您的示例中使用标准标签不会产生重叠。