12

我尝试使用 graphviz 包中的 dot 为 MPLUS 分析创建图表。有人有使用 dot 可视化结构方程模型/潜在类混合模型的经验吗?特别是有一个功能我无法弄清楚如何精美地完成:

我需要从节点到另一个箭头中心的箭头,例如

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

我试图在箭头的交叉处插入一个不可见的节点。但是,这会导致“破裂”的 A--->B 箭头,因为 dot 确实将其表示为两个独立的箭头。这甚至可以用点吗?

感谢您的建议和帮助!

格雷戈尔

4

2 回答 2

12

建立在spendhil的答案上​​以摆脱扭结:

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

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

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

输出:

图形输出

另一种可能性是使用边缘的weight属性来拉直边缘。

于 2011-01-08T16:49:16.320 回答
6

以下内容可防止“破裂”的箭头。a -> ab不幸的是,Dot 在和ab->b边缘之间引入了扭结。不知道防止这种情况的布局算法。

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

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

输出:

替代文字

于 2010-09-15T19:53:25.660 回答