2010-09-15 42 views
8

Tôi cố gắng tạo sơ đồ cho các phân tích MPLUS có dấu chấm từ gói graphviz. Có ai có kinh nghiệm với việc sử dụng dấu chấm để hình dung mô hình phương trình cấu trúc/mô hình hỗn hợp lớp tiềm ẩn không? đặc biệt là có một tính năng mà tôi không thể tìm ra cách để làm đẹp:graphviz dot: cách chèn mũi tên từ một nút vào giữa mũi tên

Tôi cần mũi tên từ các nút đến trung tâm của mũi tên khác như

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

Tôi cố gắng để chèn một vô hình nút tại giao điểm của các mũi tên. Điều này, tuy nhiên, kết quả trong một "nứt" A ---> B mũi tên bởi vì dấu chấm không đại diện cho nó như là hai mũi tên độc lập. Điều này thậm chí có thể với dấu chấm?

Cảm ơn bạn đã đề xuất và trợ giúp!

Gregor

Trả lời

10

Xây dựng về câu trả lời của spenthil để thoát khỏi xoắn:

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

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

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

Output:

graphviz output

Một khả năng khác là chơi với thuộc tính weight của các cạnh để làm thẳng các cạnh.

4

Sau đây ngăn các mũi tên "nứt". Dot không may giới thiệu một đường xoắn giữa các cạnh a -> abab->b. Không biết thuật toán bố cục ngăn điều này.

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

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

Output:

alt text