Visualizar as maiores cliques
Com frequência, na visualização de redes, você vai precisar criar subconjuntos de uma rede para inspecionar as interconexões de vértices específicos. Aqui, você vai criar uma visualização das maiores cliques na rede de Forrest Gump. No exercício anterior, você determinou que havia duas cliques de tamanho 9. Você vai plotá-las lado a lado após criar dois novos objetos igraph ao extrair essas cliques da rede principal. A função subgraph() permite escolher quais vértices manter em um novo objeto de rede.
Este exercício faz parte do curso
Network Analysis in R
Instruções do exercício
- Atribua a lista das maiores cliques da rede ao objeto
lc. - Crie dois novos subgrafos não direcionados usando a função
subgraph(). O primeiro,gs1, deve conter apenas os vértices da primeira maior clique. O segundo,gs2, deve conter apenas os vértices da segunda maior clique. Essa função está encapsulada emas.undirected()para garantir que o subgrafo também seja não direcionado. - Visualize as duas maiores cliques lado a lado usando
plot(). Primeiro execute o código:par(mfrow=c(1,2)). Isso garante que as duas visualizações fiquem lado a lado. Certifique-se de definir o layout comolayout.circle()para facilitar a visualização.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
library(igraph)
# Assign largest cliques output to object 'lc'
lc <- ___(g)
# Create two new undirected subgraphs, each containing only the vertices of each largest clique.
gs1 <- as.undirected(___(g, ___[[1]]))
gs2 <- as.undirected(___(g, ___[[2]]))
# Plot the two largest cliques side-by-side
par(mfrow=c(1,2)) # To plot two plots side-by-side
___(gs1,
vertex.label.color = "black",
vertex.label.cex = 0.9,
vertex.size = 0,
edge.color = 'gray28',
main = "Largest Clique 1",
layout = ___(gs1)
)
___(gs2,
vertex.label.color = "black",
vertex.label.cex = 0.9,
vertex.size = 0,
edge.color = 'gray28',
main = "Largest Clique 2",
layout = ___(gs2)
)