Aan de slagGa gratis aan de slag

3D-netwerkdiagram van communities

In deze oefening maak je tot slot een interactieve threejs-plot, waarbij de knopen zijn ingekleurd op basis van hun community-lidmaatschap zoals gevonden met de fast-greedy community detection-methode.

Deze oefening maakt deel uit van de cursus

Netwerkanalyse in R

Cursus bekijken

Oefeninstructies

  • Gebruik de functie membership() op het community-igraphobject kc om een vector met community-lidmaatschappen voor elke knoop te maken.
  • Controleer hoeveel communities er zijn met de functie sizes() op het community-igraphobject kc.
  • Gebruik set_vertex_attr() om een knoopattribuut color toe te voegen aan het graafobject g. De toe te voegen waarden zijn de kleuren op basis van het lidmaatschap dat is toegekend aan object i.
  • Plot de driedimensionale graaf met de functie graphjs() op het netwerkobject g.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Create an object 'i' containin the memberships of the fast-greedy community detection
i <-  ___(kc)

# Check the number of different communities
___(kc)

# Add a color attribute to each vertex, setting the vertex color based on community membership
g <- ___(___, "___", value = c("yellow", "blue", "red")[i])

# Plot the graph using threejs
___(___)
Code bewerken en uitvoeren