Grafo de comunidade em 3D
Por fim, neste exercício você vai criar um gráfico interativo com threejs, posicionando os vértices com base na sua comunidade, conforme produzido pelo método de detecção de comunidades fast-greedy.
Este exercício faz parte do curso
Network Analysis in R
Instruções do exercício
- Use a função
membership()no objeto igraph de comunidadekcpara gerar um vetor de pertencimento à comunidade para cada vértice. - Verifique quantas comunidades existem usando a função
sizes()no objeto igraph de comunidadekc. - Use
set_vertex_attr()para adicionar um atributo de vértice chamadocolorao objeto de grafog. Os valores a adicionar são as cores baseadas no pertencimento atribuído ao objetoi. - Plote o grafo tridimensional usando a função
graphjs()no objeto de redeg.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Create an object 'i' containin the memberships of the fast-greedy community detection
i <- ___(kc)
# Check the number of different communities
___(kc)
# Add a color attribute to each vertex, setting the vertex color based on community membership
g <- ___(___, "___", value = c("yellow", "blue", "red")[i])
# Plot the graph using threejs
___(___)