Visualiser les plus grandes cliques
En visualisation de réseaux, vous devez souvent extraire une partie du réseau pour examiner les interconnexions de certains sommets. Ici, vous allez créer une visualisation des plus grandes cliques du réseau de Forrest Gump. Dans le dernier exercice, vous avez déterminé qu’il y avait deux cliques de taille 9. Vous les tracerez côte à côte après avoir créé deux nouveaux objets igraph en extrayant ces cliques du réseau principal. La fonction subgraph() vous permet de choisir quels sommets conserver dans un nouvel objet réseau.
Cet exercice fait partie du cours
Analyse de réseaux avec R
Instructions
- Affectez la liste des plus grandes cliques du réseau à l’objet
lc. - Créez deux nouveaux sous-graphes non orientés à l’aide de la fonction
subgraph(). Le premier,gs1, doit contenir uniquement les sommets de la première plus grande clique. Le second,gs2, doit contenir uniquement les sommets de la deuxième plus grande clique. Cette fonction est encapsulée dansas.undirected()pour garantir que le sous-graphe soit également non orienté. - Visualisez les deux plus grandes cliques côte à côte avec
plot(). Exécutez d’abord le code :par(mfrow=c(1,2)). Cela permet d’afficher les deux visualisations côte à côte. Assurez-vous que le layout est défini surlayout.circle()pour faciliter la lecture de la visualisation.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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)
)