Tôi đang sử dụng networkx (gói vẽ đồ thị python) http://networkx.lanl.gov/index.html cho một trong các dự án của tôi. Mặc dù networkx là khá mát mẻ, các chức năng hiển thị loại sucks do số lượng các cạnh chéo. Có cách nào để giảm thiểu các cạnh chéo trong biểu đồ không? Tôi có nghĩa là một thuật toán có thể sắp xếp các nút theo cách sao cho các cạnh chéo được giảm thiểu?Giảm thiểu các cạnh chéo trong biểu đồ
7
A
Trả lời
3
Xác định bố cục biểu đồ phẳng giúp giảm thiểu số lần giao cắt là NP-Hard. Xem trang wiki trên Crossing Number.
Bạn có thể thử một số chẩn đoán, bố cục dựa trên lực là khá phổ biến mà tôi tin (graphviz sử dụng chúng, nếu tôi nhớ lại chính xác).
Bạn cũng có thể thử một số thuật toán gần đúng, bạn nên tìm các tham chiếu trên trang wiki mà tôi đã liên kết.
Hy vọng điều đó sẽ hữu ích.
Các vấn đề liên quan
- 1. Giảm ngang qua biểu đồ
- 2. - giảm thiểu các biểu thức boolean
- 3. Tìm cắt giảm tối thiểu trong biểu đồ sao cho đỉnh được ngắt bị ngắt
- 4. Giảm thiểu các biểu thức boolean NP-Complete?
- 5. Tìm số không tối đa. các cạnh trong biểu đồ
- 6. Làm cách nào để tìm bìa cạnh tối thiểu của biểu đồ hai cạnh có trọng số bằng Mathematica 8?
- 7. Cắt tối thiểu qua các đỉnh/nút - không phải cạnh
- 8. Giảm thiểu HTML trong C#
- 9. Vấn đề tuyến đường trong biểu đồ: giảm chi phí cạnh trung bình thay vì tổng chi phí
- 10. Java Giảm thiểu các phụ thuộc
- 11. Chống spam/Giảm thiểu - Biểu mẫu liên hệ?
- 12. Biểu đồ chồng chéo huyền thoại gnuplot
- 13. VBA giảm thiểu băng trong Excel
- 14. Giảm thiểu ứng dụng Qt
- 15. Tạo một biểu đồ với các cạnh của các màu khác nhau trong Mathematica
- 16. Làm thế nào để tìm tổng số cây bao trùm tối thiểu trong biểu đồ?
- 17. Thư viện biểu đồ tăng cường: chèn cạnh chậm cho biểu đồ lớn
- 18. Thêm cạnh mới vào biểu đồ và tìm cây bao trùm mới trong O (n)
- 19. Nhận cạnh cụ thể với tăng :: biểu đồ
- 20. Biểu đồ ASP.NET thêm phần trăm bên cạnh số
- 21. Thuật toán để tìm các cạnh dư thừa trong biểu đồ hoặc cây
- 22. Phân tích cú pháp qua các cạnh trong biểu đồ NetworkX
- 23. Giải pháp để giảm thiểu các thuộc tính đối tượng?
- 24. jqplot Biểu đồ thanh xếp chồng bên cạnh
- 25. Giảm thiểu Javascript của các báo cáo so sánh
- 26. Giảm thiểu kích thước của Textblock
- 27. Thuật toán giảm thiểu giỏ hàng
- 28. highcharts: biểu đồ hình tròn - giảm số lượng lát
- 29. Giảm thiểu nhiều tệp bằng UglifyJS
- 30. Giảm thiểu một ứng dụng bằng Applescript
Bạn đã thử Graphviz cho bản vẽ của mình chưa? Nó có thể làm tốt hơn trong việc giảm thiểu giao cắt (đặc biệt là Dot nếu bạn có loại đồ thị mà nó thích). Bạn có loại đồ thị nào (tức là, nó xuất phát từ đâu)? –
Tôi nghĩ networkx sử dụng graphviz để hiển thị (thông qua pydot). Các biểu đồ này là từ dấu vết của loại mạng đặc biệt. Nhẫn là số lần truy cập tồi tệ nhất: ( –
có thể trùng lặp của [Sơ đồ bố cục phẳng] (http://stackoverflow.com/questions/2347748/planar-graph-layouts) –