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
Istruzioni dell'esercizio
- Crea un vettore
w1di pesi degli archi basato sul numero di ore che gli amici trascorrono insieme. - Disegna la rete assicurandoti che
edge.widthsia impostato al vettore di pesi che hai appena creato. Usareedge.color = 'black'assicura che tutti gli archi siano neri. - Poi, crea un nuovo oggetto grafo
g2, che è la reteg1ma con tutti gli archi di peso inferiore a due ore rimossi. Questo si fa usandodelete_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
g2usando 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 = ___)