Graf de comunități 3D
În acest exercițiu vei crea un grafic interactiv threejs în care vârfurile sunt poziționate în funcție de apartenența lor la o comunitate, determinată prin metoda de detecție fast-greedy.
Acest exercițiu face parte din cursul
Analiza rețelelor în R
Instrucțiuni pentru exercițiu
- Folosește funcția
membership()pe obiectul igraph de comunitățikcpentru a genera un vector cu apartenența fiecărui vârf la o comunitate. - Verifică câte comunități există folosind funcția
sizes()pe obiectul igraph de comunitățikc. - Folosește
set_vertex_attr()pentru a adăuga un atribut de vârf numitcolorobiectului grafg. Valorile de adăugat sunt culorile corespunzătoare apartenenței stocate în obiectuli. - Reprezintă graful tridimensional folosind funcția
graphjs()pe obiectul rețeag.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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
___(___)