Inizia subitoInizia gratis

Visualizzare gli archi

In questo esercizio imparerai a modificare lo spessore degli archi in una rete in base al loro peso e a rimuovere archi dalla rete, operazione a volte utile per visualizzare in modo più efficace reti molto grandi e altamente clusterizzate. In questo capitolo introduttivo abbiamo solo sfiorato ciò che è possibile fare nella visualizzazione delle reti igraph. Continuerai a sviluppare queste competenze nei capitoli successivi.

Questo esercizio fa parte del corso

Analisi delle reti in R

Visualizza corso

Istruzioni dell'esercizio

  • Crea un vettore w1 di pesi degli archi basato sul numero di ore che gli amici trascorrono insieme.
  • Disegna la rete assicurandoti che edge.width sia impostato al vettore di pesi che hai appena creato. Usare edge.color = 'black' assicura che tutti gli archi siano neri.
  • Poi, crea un nuovo oggetto grafo g2, che è la rete g1 ma con tutti gli archi di peso inferiore a due ore rimossi. Questo si fa usando delete_edges(), che accetta due argomenti: il primo è l'oggetto grafo e il secondo è il sottoinsieme di archi da rimuovere. In questo caso rimuoverai tutti gli archi con un valore inferiore a due ore.
  • Infine, disegna la nuova rete g2 usando il vettore appropriato di spessori degli archi e lo stesso layout.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

library(igraph)

# Create a vector of weights based on the number of hours each pair spend together
w1 <- E(g1)$___

# Plot the network varying edges by weights
m1 <- layout_nicely(g1)
plot(g1, 
        vertex.label.color = "black", 
        edge.color = 'black',
        edge.width = ___,
        layout = m1)


# Create a new igraph object by deleting edges that are less than 2 hours long 
g2 <- delete_edges(g1, E(g1)[___ < ___])


# Plot the new graph 
w2 <- E(g2)$hours
m2 <- layout_nicely(g2)

plot(g2, 
     vertex.label.color = "black", 
     edge.color = 'black',
     edge.width = ___,
     layout = ___)
Modifica ed esegui il codice