在graphviz中,可以使两个顶点更靠近吗?

在graphviz中,可以使两个顶点更靠近吗?,graphviz,graph-drawing,Graphviz,Graph Drawing,当使用graphviz描述图形时,我有时会发现我希望两个顶点看起来比我选择的布局引擎放置它们的位置更接近。有没有办法暗示我想让他们靠近一点 我最感兴趣的是两个连通顶点的情况,所以针对这种情况的答案很好 具体例子: digraph G { node [shape="circle"]; Start [shape="none" label=""]; C [shape="doublecircle"]; St

当使用graphviz描述图形时,我有时会发现我希望两个顶点看起来比我选择的布局引擎放置它们的位置更接近。有没有办法暗示我想让他们靠近一点

我最感兴趣的是两个连通顶点的情况,所以针对这种情况的答案很好


具体例子:

digraph G {
  node [shape="circle"];
  Start [shape="none" label=""];
  C [shape="doublecircle"];
  Start -> A;
  A -> B [label="0,1"];
  B -> C [label="0,1"];
  C -> D [label="0,1"];
  D -> D [label="0,1"];
}

我希望顶点
Start
A
更近一些。

你不能这样做,但是你可以让几乎所有的东西都变大一倍,这是一个开始。 (但不能将边的大小增加到自身)


[这个答案特别适用于dot]

  • 没有明确设置或更改边长度的边级别属性
  • 图形级别nodesep属性设置相同等级的两个节点之间的最小距离
因此:

生产:

要增加其他节点之间的距离,可以向标签添加空间

我对此也不感兴趣,但这一变化:

  B -> C [label="       0,1       "]; // pad to make label (and edge) longer
制作此:

您能举一个.gv输入和结果图像的例子来帮助我们理解您的issue@sroush:好的,但我有一种预感,如果我这样做,你可能不会回答我的一般问题。你的意思是,边缘至少和标签一样长?嗯。。。我不知道,我不太喜欢这种方法。嗯,这太特殊了;还有自我优势,现在还不清楚我比以前更好了。但是谢谢你的努力。。。
digraph G {
  nodesep=.17
  {
  rank=same
  node [shape="circle"];
  Start [shape="none" label=""];
  C [shape="doublecircle"];
  Start -> A;
  A -> B [label="0,1"];
  B -> C [label="0,1"];
  C -> D [label="0,1"];
  D -> D [label="0,1"];
  }
}
  B -> C [label="       0,1       "]; // pad to make label (and edge) longer