2010-09-15 12 views
8

Cerco di creare diagrammi per analisi MPLUS con punto dal pacchetto graphviz. Qualcuno ha esperienza con l'uso del punto per visualizzare modelli di equazione strutturale/modelli di classi latenti? C'è soprattutto una caratteristica che io non riesco a capire come fare in modo bello:punto graphviz: come inserire le frecce da un nodo al centro di una freccia

ho bisogno di frecce dai nodi al centro di un'altra freccia come

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

ho cercato di inserire un invisibile nodo all'intersezione delle frecce. Ciò, tuttavia, provoca una freccia A ---> B "incrinata" perché il punto lo rappresenta come due frecce indipendenti. Questo è possibile anche con il punto?

Grazie per i suggerimenti e l'aiuto!

Gregor

risposta

10

Sulla risposta di spenthil per sbarazzarsi del Kink:

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

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

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

uscita:

graphviz output

Un'altra possibilità sarebbe quella di giocare con l'attributo weight dei bordi per raddrizzare i bordi.

4

Quanto segue impedisce le frecce "incrinate". Dot purtroppo introduce un nodo tra i bordi a -> ab e ab->b. Non è a conoscenza di un algoritmo di layout che impedisce questo.

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

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

uscita:

alt text

Problemi correlati