Ich suche nach einer Bibliothek / einem Tool, um zu visualisieren, wie sich das soziale Netzwerk ändert, wenn neue Knoten / Kanten hinzugefügt werden.
Eine der vorhandenen Lösungen ist SoNIA: Social Network Image Animator . Damit können Sie Filme wie diesen machen .
Die Dokumentation von SoNIA besagt, dass es momentan kaputt ist, und außerdem würde ich stattdessen eine JavaScript-basierte Lösung bevorzugen. Meine Frage lautet also: Kennen Sie Tools oder können Sie mich auf einige Bibliotheken verweisen, die diese Aufgabe so einfach wie möglich machen würden?
Gleich nach dem Posten dieser Frage werde ich mich mit sigma.js befassen . Bitte beachten Sie , dass diese Bibliothek abgedeckt ist.
Im Allgemeinen wären meine Eingabedaten ungefähr so:
time_elapsed; node1; node2
1; A; B
2; A; C
3; B; C
Hier haben wir also drei Zeitpunkte (1, 2, 3), drei Knoten (A, B, C) und drei Kanten, die einen triadischen Abschluss zwischen den drei betrachteten Knoten darstellen.
Darüber hinaus hat jeder Knoten zwei Attribute (Alter und Geschlecht), sodass ich die Form / Farbe der Knoten ändern möchte.
Nach dem Hinzufügen eines neuen Knotens wäre es auch perfekt, einen ForceAtlas2- oder ähnlichen Algorithmus zu haben, um das Layout des Diagramms anzupassen.
quelle
Meine erste Vermutung ist, das soziale Netzwerk in Tableau zu visualisieren .
Und insbesondere: Erstellen von Netzwerkdiagrammen in Tableau .
Sie müssen dem Abschnitt "Seiten" eine Zeitdimension hinzufügen, um die Dynamik von Netzwerkänderungen sehen zu können.
Dies ist ein Bildschirm über den obigen Link.
quelle
Es stellte sich heraus, dass diese Aufgabe mit vis.js recht einfach zu erledigen war . Dies war der beste Beispielcode, den ich gefunden habe.
Das Beispiel dafür, worauf ich aufgebaut habe, ist hier (scrollen Sie zum Ende dieses Beitrags). Diese Grafik zeigt das Wachstum eines Subnetzes von Facebook-Freunden. Grüne Punkte sind weiblich, blaue sind männlich. Je dunkler die Farbe, desto älter der Benutzer. Durch Klicken auf "Dodaj węzły" können Sie dem Diagramm weitere Knoten und Kanten hinzufügen.
Wie auch immer, ich bin immer noch an anderen Möglichkeiten interessiert, diese Aufgabe zu erfüllen, daher werde ich vorerst keine Antwort akzeptieren.
Vielen Dank für Ihre Beiträge!
quelle