Knoten in threejs skalieren
Wie bei allen Netzwerkgrafiken lohnt es sich oft, die Größe der Knoten anzupassen, um ihre relative Bedeutung zu verdeutlichen. Das ist auch in threejs unkompliziert. In dieser Übung erstellst du eine interaktive threejs-Grafik des Karate-Club-Netzwerks und skalierst die Knoten anhand ihrer relativen Eigenvektor-Zentralität.
Diese Übung ist Teil des Kurses
Netzwerkanalyse mit R
Anleitung zur Übung
- Berechne die Eigenvektor-Zentralität jedes Knotens mit
eigen_centrality()und speichere die Werte im Objektec. - Passe mit
sqrt()die Werte inecan und erzeuge einen neuen Vektorv, der dem Fünffachen der Quadratwurzel der ursprünglichen Eigenvektor-Zentralität entspricht. - Zeichne das Netzwerk mit der
threejs-Funktiongraphjsund setze das Argumentvertex.sizeauf die Werte in v.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Create numerical vector of vertex eigenvector centralities
ec <- as.numeric(___(g)$___)
# Create new vector 'v' that is equal to the square-root of 'ec' multiplied by 5
v <- 5*___(___)
# Plot threejs plot of graph setting vertex size to v
___(g, vertex.size = ___)