LoslegenKostenlos starten

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

<Kurs>Netzwerkanalyse mit R</Kurs>
Kurs ansehen

Übungsanweisungen

  • Berechne die Eigenvektor-Zentralität jedes Knotens mit eigen_centrality() und speichere die Werte im Objekt ec.
  • Passe mit sqrt() die Werte in ec an und erzeuge einen neuen Vektor v, der dem Fünffachen der Quadratwurzel der ursprünglichen Eigenvektor-Zentralität entspricht.
  • Zeichne das Netzwerk mit der threejs-Funktion graphjs und setze das Argument vertex.size auf die Werte in v.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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 = ___)
Code bearbeiten und ausführen