2013-03-16 43 views
1

我只需要写一个小图。下面是代码:在Graphvi中如何改变自循环边的长度?

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

回答

0

它看起来稍微好一点,如果你的自我指涉箭头的位置设置为:东北,例如:

digraph G { 
A:ne -> A:ne 
A->B 
} 

您还可以更改图形nodesep归因于较低的值:

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

但是,这将改变整个图的节点分离,并不总是可取的。此外,它似乎只与东部的链接位置一起工作。