2010-09-15 114 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