Inizia subitoInizia gratis

Visualizza le clique più grandi

Spesso, nella visualizzazione di reti, hai bisogno di estrarre una parte della rete per analizzare le interconnessioni di specifici vertici. Qui creerai una visualizzazione delle clique più grandi nella rete di Forrest Gump. Nell’esercizio precedente hai determinato che ci sono due clique di dimensione 9. Le traccerai affiancate dopo aver creato due nuovi oggetti igraph estraendo queste clique dalla rete principale. La funzione subgraph() ti permette di scegliere quali vertici mantenere in un nuovo oggetto rete.

Questo esercizio fa parte del corso

Analisi delle reti in R

Visualizza corso

Istruzioni dell'esercizio

  • Assegna l’elenco delle clique più grandi della rete all’oggetto lc.
  • Crea due nuovi sottografi non diretti usando la funzione subgraph(). Il primo, gs1, deve contenere solo i vertici della prima clique più grande. Il secondo, gs2, deve contenere solo i vertici della seconda clique più grande. Questa funzione è racchiusa in as.undirected() per assicurare che anche il sottografo sia non diretto.
  • Visualizza le due clique più grandi affiancate usando plot(). Esegui prima il codice: par(mfrow=c(1,2)). Serve a disporre le due visualizzazioni una accanto all’altra. Assicurati che il layout sia impostato su layout.circle() per rendere la visualizzazione più leggibile.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

library(igraph)

# Assign largest cliques output to object 'lc'
lc <- ___(g)

# Create two new undirected subgraphs, each containing only the vertices of each largest clique.
gs1 <- as.undirected(___(g, ___[[1]]))
gs2 <- as.undirected(___(g, ___[[2]]))


# Plot the two largest cliques side-by-side

par(mfrow=c(1,2)) # To plot two plots side-by-side

___(gs1,
     vertex.label.color = "black", 
     vertex.label.cex = 0.9,
     vertex.size = 0,
     edge.color = 'gray28',
     main = "Largest Clique 1",
     layout = ___(gs1)
)

___(gs2,
     vertex.label.color = "black", 
     vertex.label.cex = 0.9,
     vertex.size = 0,
     edge.color = 'gray28',
     main = "Largest Clique 2",
     layout = ___(gs2)
)
Modifica ed esegui il codice