Visualiser les plus grandes cliques
Dans la visualisation de réseaux, vous devrez 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 dans le réseau de Forrest Gump. Dans le dernier exercice, vous avez déterminé qu'il y avait deux cliques de taille 9. Vous allez les tracer 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.
Cette activité fait partie du cours
Analyse de réseaux avec R
Instructions de l’exercice
- Assignez 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 englobée dansas.undirected()pour s'assurer que le sous-graphe est aussi 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 garantit que les deux visualisations s'affichent l'une à côté de l'autre. Assurez-vous que la disposition est définie àlayout.circle()pour faciliter la lecture de la visualisation.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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)
)