Tôi đang sử dụng GraphPlot
để vẽ các biểu đồ có hướng bằng khoảng 100 đỉnh. Tôi đang thay thế từng đỉnh bằng một hình chữ nhật hoặc hình vuông nhỏ bằng cách xác định VertexRenderingFunction. Các hình ảnh thường chồng lên nhau. Có cách nào để có được Mathematica để không gian các đỉnh xa nhau hơn để ngăn chặn chúng từ chồng chéo?Trong Mathematica. Khi sử dụng hình ảnh làm đỉnh trong GraphPlot, làm cách nào để ngăn hình ảnh bị trùng lặp?
Tôi đã thử các tùy chọn hiển thị khác nhau cho 'Phương pháp' ("SpringElectricalEmbedding", "SpringEmbedding", "HighDimensionalEmbedding", "CircularEmbedding", "RandomEmbedding", "LinearEmbedding").
trans = {1 -> 1, 2 -> 1, 3 -> 1, 4 -> 1, 5 -> 1, 6 -> 1, 7 -> 1,
8 -> 1, 9 -> 1, 10 -> 1, 11 -> 1, 12 -> 1, 13 -> 1, 14 -> 1,
15 -> 1, 16 -> 1, 17 -> 1, 18 -> 13, 19 -> 1, 20 -> 13, 21 -> 13,
22 -> 70, 23 -> 1, 24 -> 1, 25 -> 1, 26 -> 1, 27 -> 13, 28 -> 13,
29 -> 1, 30 -> 13, 31 -> 13, 32 -> 1, 33 -> 19, 34 -> 70, 35 -> 70,
36 -> 1, 37 -> 1, 38 -> 1, 39 -> 39, 40 -> 13, 41 -> 2, 42 -> 13,
43 -> 1, 44 -> 2, 45 -> 1, 46 -> 52, 47 -> 2, 48 -> 68, 49 -> 49,
50 -> 19, 51 -> 78, 52 -> 1, 53 -> 1, 54 -> 39, 55 -> 13, 56 -> 56,
57 -> 13, 58 -> 13, 59 -> 1, 60 -> 36, 61 -> 1, 62 -> 52, 63 -> 2,
6 4 -> 68, 65 -> 19, 66 -> 56, 67 -> 4, 68 -> 76, 69 -> 19,
70 -> 78, 71 -> 1, 72 -> 39, 73 -> 52, 74 -> 56, 75 -> 23,
76 -> 76, 77 -> 56, 78 -> 78};
image = {{1, 0, 0, 0, 0}, {0, 1, 0, 0, 0}};
GraphPlot[trans, DirectedEdges -> True, VertexLabeling -> True,
VertexRenderingFunction -> (Inset[
ArrayPlot[image, ImageSize -> 15, Mesh -> True], #1] &)]
Chào mừng bạn đến với Stackoverflow. Tại sao bạn không bao gồm mã mà bạn đã sử dụng (hoặc một số mẫu của nó) để chúng tôi có thể kiểm tra vấn đề bạn đang gặp phải. – DavidC
Cảm ơn phản hồi, tôi đang xem xét một số đề xuất bạn đã thực hiện. Tôi đã thêm một ví dụ có thể giúp làm rõ câu hỏi của tôi. – Martijn
Bạn có định hình ảnh giống nhau cho mỗi đỉnh không? Hoặc một số đỉnh sẽ khác nhau? (Tôi có lý do để hỏi). – DavidC