Grafo di comunità 3D
Infine, in questo esercizio creerai un grafico interattivo con threejs, posizionando i vertici in base all’appartenenza alla comunità ottenuta con il metodo di rilevamento delle comunità fast-greedy.
Questo esercizio fa parte del corso
Analisi delle reti in R
Istruzioni dell'esercizio
- Usa la funzione
membership()sull’oggetto igraph di comunitàkcper generare un vettore di appartenenza alla comunità per ciascun vertice. - Verifica quante comunità ci sono usando la funzione
sizes()sull’oggetto igraph di comunitàkc. - Usa
set_vertex_attr()per aggiungere un attributo di vertice chiamatocolorall’oggetto grafog. I valori da aggiungere sono i colori basati sull’appartenenza assegnata all’oggettoi. - Disegna il grafo tridimensionale usando la funzione
graphjs()sull’oggetto reteg.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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
___(___)