12

graphviz パッケージの dot を使用して MPLUS 分析用の図を作成しようとしています。ドットを使用して構造方程式モデル/潜在クラス混合モデルを視覚化した経験のある人はいますか? 特に、美しく行う方法がわからない機能が 1 つあります。

ノードから別の矢印の中心への矢印が必要です

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

矢印の交点に見えないノードを挿入しようとしました。ただし、ドットが 2 つの独立した矢印として表されているため、これは「ひびの入った」A--->B 矢印になります。これはドットでも可能ですか?

提案と助けをありがとう!

グレゴール

4

2 に答える 2

12

キンクを取り除くために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出力

もう1つの可能性は、エッジのweight属性を操作してエッジをまっすぐにすることです。

于 2011-01-08T16:49:16.320 に答える
6

以下は、「ひびの入った」矢印を防ぎます。残念ながら、ドットは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;
}

出力:

代替テキスト

于 2010-09-15T19:53:25.660 に答える