Visualizando arestas
Neste exercício, você vai aprender a alterar o tamanho das arestas de uma rede com base em seus pesos e também como remover arestas da rede, o que às vezes ajuda a visualizar melhor redes grandes e altamente clusterizadas. Neste capítulo introdutório, apenas arranhamos a superfície do que é possível ao visualizar redes no igraph. Você continuará desenvolvendo essas habilidades nos próximos capítulos.
Este exercício faz parte do curso
Network Analysis in R
Instruções do exercício
- Crie um vetor
w1com os pesos das arestas com base no número de horas que os amigos passam juntos. - Plote a rede garantindo que
edge.widthesteja definido para o vetor de pesos que você acabou de criar. Usaredge.color = 'black'garante que todas as arestas serão pretas. - Em seguida, crie um novo objeto de grafo
g2, que é a redeg1, mas com todas as arestas cujo peso seja inferior a duas horas removidas. Isso é feito usandodelete_edges(), que recebe dois argumentos. O primeiro é o objeto grafo e o segundo é o subconjunto de arestas a serem removidas. Neste caso, você vai remover quaisquer arestas com valor inferior a duas horas. - Por fim, plote a nova rede
g2usando o vetor apropriado de larguras de aresta e o layout.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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 = ___)