R networkD3 Paket: Knoten Färbung in simpleNetwork ()

8

Das networkD3 -Paket (siehe hier und hier ) ermöglicht es einem Benutzer, einfache interaktive Netzwerke zu erstellen:

%Vor%

Gibt es eine Möglichkeit anzugeben, dass alle Elemente im Vektor src eine bestimmte Farbe haben sollen, während alle Elemente im Vektor target eine andere Farbe haben sollen? Dies würde mir erlauben, src nodes von target nodes im Netzwerk visuell zu unterscheiden.

Diese Funktion scheint derzeit nicht in simpleNetwork() unterstützt zu werden (aber ich hoffe, dass jemand mir mit einem Homebrew-Skript helfen könnte):

Eine ähnliche, aber nicht verwandte Frage wurde hier gestellt .

    
warship 08.02.2016, 22:02
quelle

4 Antworten

8

So können Sie die Farbe von Knoten mit forceNetwork steuern. Beachten Sie, dass Ihnen die Richtung der Links immer noch nicht bekannt ist, da einige Knoten die Quelle für einige Links und das Ziel für andere sind - Sie müssen diese Logik also irgendwie überdenken. Wie auch immer, hier ist die Kontrolle der Farbe der Knoten.

%Vor%

    
Peter Ellis 12.02.2016, 19:55
quelle
4

Die obige Antwort von Peter Ellis mag auf einmal funktioniert haben, aber es scheint, dass der Code in einer neuen Version aktualisiert wurde. Anstelle von d3.scale.ordinal().range([]) müssen Sie d3.scaleOrdinal().range([])

verwenden     
Renel Chesak 14.04.2017 14:55
quelle
1

Sie könnten eine ähnliche Aktion wie im verknüpften Post ausführen, aber hier ist ein Beispiel, das das visNetwork -Paket verwendet. Dieses Paket verbindet sich mit vis.js und macht wirklich nette interaktive Grafiken.

%Vor%

    
jenesaisquoi 09.02.2016 03:07
quelle
1

Die Antwort von Peter Ellis macht den Job, aber das ist ein alternativer Ansatz, der imho etwas prägnanter und einfacher zu verstehen ist ...

%Vor%     
CJ Yetman 24.12.2017 15:17
quelle

Tags und Links