Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Usa la funzione membership() sull’oggetto igraph di comunità kc per 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 chiamato color all’oggetto grafo g. I valori da aggiungere sono i colori basati sull’appartenenza assegnata all’oggetto i.
  • Disegna il grafo tridimensionale usando la funzione graphjs() sull’oggetto rete g.

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
___(___)
Modifica ed esegui il codice