Aan de slagGa gratis aan de slag

Grootte van knopen aanpassen in threejs

Zoals bij alle netwerkvisualisaties is het vaak de moeite waard om de grootte van knopen aan te passen om hun relatieve belang te laten zien. Dit is ook eenvoudig in threejs. In deze oefening maak je een interactieve threejs-visualisatie van het karateclubnetwerk en schaal je knopen op basis van hun relatieve eigenvectorcentraliteit.

Deze oefening maakt deel uit van de cursus

Netwerkanalyse in R

Cursus bekijken

Oefeninstructies

  • Bereken de eigenvectorcentraliteit van elke knoop met eigen_centrality() en sla de waarden op in het object ec.
  • Gebruik sqrt() om de waarden in ec aan te passen en maak een nieuwe vector v die gelijk is aan vijf keer de vierkantswortel van de oorspronkelijke eigenvectorcentraliteit.
  • Plot het netwerk met de threejs-functie graphjs en zet het argument vertex.size gelijk aan de waarden in v.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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 bewerken en uitvoeren