ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Crie um vetor w1 com os pesos das arestas com base no número de horas que os amigos passam juntos.
  • Plote a rede garantindo que edge.width esteja definido para o vetor de pesos que você acabou de criar. Usar edge.color = 'black' garante que todas as arestas serão pretas.
  • Em seguida, crie um novo objeto de grafo g2, que é a rede g1, mas com todas as arestas cujo peso seja inferior a duas horas removidas. Isso é feito usando delete_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 g2 usando 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 = ___)
Editar e executar o código