Próbuję wykreślić/szkicować (matplotlib lub inną bibliotekę Pythona) sieć 2D wielkiej macierzy odległości, gdzie odległości będą stanowiły krawędzie zarysowanej sieci, a linia i kolumna będą jej węzłami.Rysowanie wykresu lub sieci z macierzy odległości?
DistMatrix =
[ 'a', 'b', 'c', 'd'],
['a', 0, 0.3, 0.4, 0.7],
['b', 0.3, 0, 0.9, 0.2],
['c', 0.4, 0.9, 0, 0.1],
['d', 0.7, 0.2, 0.1, 0] ]
ja searching szkic/wykres sieci 2d z takiego (większe Tysiąc kolumn i wierszy) macierzy odległości node „A” jest połączony do węzła „b” o głębokości brzegowego 0,3, węzły "c" i "d" byłyby związane z głębokością krawędzi 0,1. Jakie narzędzia/biblioteki mogę użyć (macierz odległości można przekształcić w macierz numpy), aby uzyskać szkic/graficzną projekcję takiej sieci? (pandy, matplotlib, igraph, ...?), a niektóre z nich szybko to robią (nie zdefiniowałbym mojej funkcji Self Tkinter ;-))? dzięki za odpowiedzi przychodzące.
Teoretycznie, to może być możliwe dla pewnych macierzy odległości. Wyobraź sobie np. macierz odległości 4 x 4 ze wszystkimi wpisami 1. Definiuje trójwymiarowy simpleks. Nie ma sposobu, aby osadzić ten wykres w dwóch wymiarach izometrycznie. Co powinien zrobić program w takim przypadku? – Turion
w prawo, więc nie ma "długości krawędzi", ale "głębokość krawędzi, która łączy dwa węzły. – sol