2010-09-15 16 views
8

Próbuję tworzyć diagramy dla analiz MPLUS z kropką z pakietu graphviz. Czy ktokolwiek ma doświadczenie z używaniem kropek do wizualizacji modeli równań strukturalnych/modeli mikstur klasy utajonej? Jest szczególnie jedna cecha, że ​​nie mogę dowiedzieć się, jak to zrobić pięknie:graphviz dot: jak wstawiać strzałki od węzła do środka strzałki

muszę strzały z węzłów do środka innego strzałką jak

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

Próbowałem wstawić niewidoczny węzeł na przecięciu strzałek. To jednak powoduje "pękniętą" strzałkę A ---> B, ponieważ kropka reprezentuje ją jako dwie niezależne strzałki. Czy to możliwe z kropką?

Dzięki za sugestie i pomoc!

Gregor

Odpowiedz

10

Opierając się na odpowiedź spenthil by pozbyć się zagięcia:

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

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

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

wyjściowa:

graphviz output

Inną możliwością byłoby granie z atrybutem krawędzi na weight w celu wyprostowania krawędzi.

4

następujące zapobiega "krakingu" strzały. Dot niestety wprowadza załamanie między krawędziami a -> ab i ab->b. Nie zna algorytmu układu, który temu zapobiega.

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

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

wyjściowa:

alt text