Szukam biblioteki / narzędzia do wizualizacji zmian w sieci społecznościowej po dodaniu do niej nowych węzłów / krawędzi.
Jednym z istniejących rozwiązań jest SoNIA: Social Network Image Animator . Pozwala ci robić filmy takie jak ten .
Dokumentacja SoNIA mówi, że obecnie jest zepsuta, a poza tym wolałbym zamiast tego rozwiązanie oparte na JavaScript. Moje pytanie brzmi: czy znasz jakieś narzędzia, czy jesteś w stanie wskazać mi biblioteki, które ułatwiłyby to zadanie?
Zaraz po opublikowaniu tego pytania zagłębię się w sigma.js , więc rozważ tę bibliotekę.
Ogólnie moje dane wejściowe byłyby mniej więcej takie:
time_elapsed; node1; node2
1; A; B
2; A; C
3; B; C
Mamy więc trzy punkty w czasie (1, 2, 3), trzy węzły (A, B, C) i trzy krawędzie, które reprezentują triadowe zamknięcie między trzema rozważanymi węzłami.
Co więcej, każdy węzeł będzie miał dwa atrybuty (wiek i płeć), dlatego chciałbym mieć możliwość zmiany kształtu / koloru węzłów.
Ponadto po dodaniu nowego węzła idealnie byłoby mieć ForceAtlas2 lub podobny algorytm do dostosowania układu wykresu.
źródło
Moim pierwszym przypuszczeniem jest wizualizacja sieci społecznościowej w Tableau .
A w szczególności: budowanie wykresów sieciowych w Tableau .
Aby dodać dynamikę zmian w sieci, musisz dodać wymiar czasowy do sekcji „Strony”.
To jest ekran z linku powyżej.
źródło
Okazało się, że to zadanie było dość łatwe do osiągnięcia przy użyciu vis.js . To był najlepszy przykładowy kod, jaki znalazłem.
Przykład tego, co na tym zbudowałem, znajduje się tutaj (przewiń na dół tego postu). Ten wykres przedstawia wzrost podsieci znajomych z Facebooka. Zielone kropki to kobiety, niebieskie to mężczyźni. Im ciemniejszy kolor, tym starszy użytkownik. Klikając „Dodaj węzły” możesz dodać więcej węzłów i krawędzi do wykresu.
W każdym razie nadal interesują mnie inne sposoby wykonania tego zadania, więc na razie nie przyjmę żadnej odpowiedzi.
Dziękujemy za Twój wkład!
źródło