我尝试使用 graphviz 包中的 dot 为 MPLUS 分析创建图表。有人有使用 dot 可视化结构方程模型/潜在类混合模型的经验吗?特别是有一个功能我无法弄清楚如何精美地完成:
我需要从节点到另一个箭头中心的箭头,例如
C | | V A ------------> B
我试图在箭头的交叉处插入一个不可见的节点。但是,这会导致“破裂”的 A--->B 箭头,因为 dot 确实将其表示为两个独立的箭头。这甚至可以用点吗?
感谢您的建议和帮助!
格雷戈尔
建立在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
属性来拉直边缘。
以下内容可防止“破裂”的箭头。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;
}
输出: