Visualizar aristas
En este ejercicio aprenderás a cambiar el grosor de las aristas en una red según su peso y a eliminar aristas de una red, algo que a veces ayuda a visualizar mejor redes grandes y muy agrupadas. En este capítulo introductorio, solo hemos visto una parte de lo que es posible al visualizar redes de igraph. Seguirás ampliando estas habilidades en los próximos capítulos.
Este ejercicio forma parte del curso
Análisis de redes en R
Instrucciones del ejercicio
- Crea un vector
w1de pesos de aristas según el número de horas que los amigos pasan juntos. - Dibuja la red asegurándote de que
edge.widthesté establecido al vector de pesos que acabas de crear. Usaredge.color = 'black'garantiza que todas las aristas serán negras. - Después, crea un nuevo objeto de grafo
g2que sea la redg1pero con todas las aristas cuyo peso sea inferior a dos horas eliminadas. Esto se hace condelete_edges(), que recibe dos argumentos: el primero es el objeto grafo y el segundo es el subconjunto de aristas a eliminar. En este caso, eliminarás cualquier arista con un valor inferior a dos horas. - Por último, dibuja la nueva red
g2usando el vector apropiado de grosores de arista y el layout.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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 = ___)