2010-09-15 43 views
8

我嘗試使用graphviz軟件包中的點爲MPLUS分析創建圖表。有沒有人有使用點來顯示結構方程模型/潛在類混合模型的經驗?還有一個特別的功能,我無法弄清楚如何做漂亮:graphviz dot:如何將箭頭從節點插入到箭頭的中心

我需要從節點箭頭,另一支箭像

  C 
      | 
      | 
      V 
    A ------------> B 

中心我試圖插入一個無形節點在箭頭的交點處。然而,這會導致「破裂的」A→B箭頭,因爲點確實表示爲兩個獨立的箭頭。 這是甚至可能與點?

感謝您的建議和幫助!

Gregor

回答

10

大廈spenthil的答案擺脫了糾結:

digraph { 
    ab[label="", fixedsize="false", width=0, height=0, shape=none]; 

    a -> ab[arrowhead=None]; 
    ab -> b; 
    c -> ab; 

    {rank=same; a; ab; b}; 
} 

輸出:

graphviz output

另一種可能性是使用邊緣的weight屬性來校直邊緣。

4

以下是可以防止「破裂」的箭頭。不幸的是,Dot引入了a -> abab->b邊緣之間的紐結。沒有意識到阻止這種情況的佈局算法。

digraph { 
    a; 
    ab[label="", fixedsize="false", width=0, height=0, shape=none]; 
    b; 
    c; 

    a -> ab[arrowhead=None]; 
    ab -> b; 
    c -> ab; 
} 

輸出:

alt text