Làm cách nào tôi có thể chuyển từ đầu vào graphviz sang thứ gì đó tôi có thể chỉnh sửa bằng chuột?


13

Tôi muốn lấy một tệp đầu vào graphviz đơn giản (hoặc thay vào đó là một thứ đơn giản như ký hiệu X -> Y) và có một biểu đồ nơi tôi có thể sắp xếp lại vị trí của các nút mà không cần phải chỉ định tọa độ bằng tay. Có cách nào để làm điều này?

Câu trả lời:


6

Nếu bạn chạy graphviz ở chế độ đầu ra SVG, bạn sẽ nhận được tệp SVG, sau đó bạn có thể chỉnh sửa dễ dàng (ví dụ: với Inkscape).

dot -Tsvg foo.dot > foo.svg

hoặc gọn gàng, hoặc bất cứ điều gì. -Tfig(xfig), -Tmif(FrameMaker) -Tps(PostScript) và -Tdia(dia, công cụ lập sơ đồ Linux / GTK) cũng có thể hoạt động, tùy thuộc vào phần mềm bạn có sẵn. Một danh sách đầy đủ các định dạng đầu ra có sẵn.

Tất nhiên, quan điểm của graphviz là bạn không cần phải đặt nó ra bằng tay ... bạn đã xem xét một số tùy chọn graphviz chưa? Họ có thể làm giảm bớt bất cứ vấn đề gì bạn đang gặp phải.


0

Tùy thuộc vào nhu cầu chỉnh sửa của bạn, bạn có thể làm:

neato -Tsvg pollo.graph > pollo.svg

Và sau đó, bạn có thể chỉnh sửa tệp bằng inkscape .

Vấn đề là nó không duy trì kết nối giữa các đối tượng.


định dạng dia duy trì các kết nối
derobert

Tôi đã thử và không mặc định, bạn phải tự kết nối chúng.
chmeee

Umm, tôi chỉ thử nó trước khi đăng bình luận đó. Tôi đã sử dụng dấu chấm; có lẽ Simplo khác ... graphviz phiên bản 2.20.2 ở đây.
derobert

1
Thật lạ, tôi có cùng một phiên bản graphviz nhưng dia không kết nối, thậm chí không có dấu chấm ... Tôi sẽ thử một số tệp khác sau
chmeee
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.