在Graphvi中如何更改自环边缘的长度?

时间:2013-03-16 18:58:02

标签: graphviz

我只需要写一个小图。以下是代码:

digraph G {
    rankdir=LR;     
    nodesep=1.0;
    node [shape = circle];  
    S -> S [ label = "0.67" ];  
    S -> H [ label = "0.24" ];  
    S -> C [ label = "0.09" ];

    H -> H [ label = "0.82" ];      
    H -> S [ label = "0.15" ];
    H -> C [ label = "0.03" ];

    C -> C [ label = "0.45" ];      
    C -> S [ label = "0.33" ];
    C -> H [ label = "0.22" ];
}

然而,输出图不是我想要的。如您所见,自环边缘太长。看起来不太好。我该如何解决这个问题?

graphviz output

1 个答案:

答案 0 :(得分:0)

如果将自引用箭头的位置设置为:ne,例如:

,效果会稍好一些
digraph G {
A:ne -> A:ne
A->B
}

您还可以将graph nodesep属性更改为较低的值:

graph [nodesep=.15]
A:e -> A:e
A ->B

然而,这会改变整个图的节点分离,并且可能并不总是令人满意。此外,它似乎只适用于东部的链接位置。