节点的xlabels与点中的边缘重叠

Ale*_*rev 7 dot graphviz

我尝试使用点来绘制图形,我有以下问题

图形

节点的标签bato 的边缘重叠b.有没有办法以某种方式移动这个标签以避免这种情况?

这是我用来生成图像的代码(使用dot)

digraph A {
  rankdir=LR;
  center=true; margin=0.3; 
  nodesep=1.5; ranksep=0.5;

  node [shape=point,  height=".2", width=".2"];

  a [xlabel="a"];
  b [xlabel="b"];
  c [xlabel="c"];
  a -> b -> c;
  a -> c;
}
Run Code Online (Sandbox Code Playgroud)

这种情况经常发生并且很烦人(这里同样,但有边缘):

在此输入图像描述

据我所知,这是因为xlabel在所有事情都已经布好之后才会出现这个问题,但我想知道是否有可能帮助它 - 也就是说它需要放置标签的位置.

mtd*_*mtd 5

你不能这样做 - 你想提供xlabel的位置信息,但graphviz目前(2016-01-25)不允许这样做.graphviz错误跟踪器中有一项关于此功能开放功能请求 ; 它被描述为:

这基本上是允许用户提供x标签位置信息的功能请求.对于附加到节点的xlabels,坐标应相对于节点位置.类似的功能可以用于边缘的头部和尾部标签.我想边缘的xlabels可以基于边缘的"中心".