Tôi muốn tạo một đồ thị (Lý thuyết đồ thị) trong đó các cạnh nhất định có màu khác với các cạnh khác, được sử dụng để làm nổi bật đường dẫn trong biểu đồ từ đỉnh này sang đỉnh khác .Tạo một biểu đồ với các cạnh của các màu khác nhau trong Mathematica
Dưới đây là một số ví dụ có các cạnh màu khác nhau http://demonstrations.wolfram.com/AGraphTheoryInterpretationOfTheSumOfTheFirstNIntegers/ và http://demonstrations.wolfram.com/Ramsey336/. Tôi đã xem xét mã nguồn cho những giải pháp này nhưng những giải pháp này có vẻ phức tạp. Tôi cần một ví dụ đơn giản để làm việc. Tôi nghĩ tôi cần sử dụng EdgeRenderingFunction làm một trong các tùy chọn cho GraphPlot
.
Ngoài ra dưới EdgeRenderingFunction tài liệu trong "More Thông tin" phần nó nói:
này trông rất hữu ích nhưng tiếc là không có ví dụ mã hoá để thử.
Lấy rằng rất nghĩa đen tôi đã cố gắng những thứ như
GraphPlot [{1 -> 2, 2 -> 3, 3 -> 4, 4 -> 1, 2 -> 4, 4 -> 5, 4 -> 6}, VertexLabeling -> Đúng,
EdgeRenderingFunction -> g [{1, 2}, {1, 2} , Red]]
Nhưng điều đó sẽ không làm việc. Nó sẽ có một cái gì đó thông minh hơn thế.
đơn giản, thanh lịch và chung +1 –
@ Mark McClure: Mathematica lại làm tôi ngạc nhiên. Làm thế nào bạn có thể gọi hàm 'erf' mà không truyền bất kỳ đối số nào cho nó? Mặc dù bạn đã tạo 3 tham số trong định nghĩa hàm, tôi cho rằng nó tự động "tìm" chúng trong ngữ cảnh hiện tại? – dbjohn
@dbjohn Tôi chưa gọi hàm; Tôi chỉ đơn giản là nói với GraphPlot những gì chức năng để gọi khi nó vẽ các cạnh. Đây là một ví dụ tương tự: Chọn [Phạm vi [9], EvenQ]. Trong ví dụ này, EvenQ được chuyển làm đối số cho Select. Chọn sau đó chỉ chọn các số nguyên n mà EvenQ [n] trả về True. –