CommencerCommencer gratuitement

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

Afficher le cours

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 dans as.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 sur layout.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)
)
Modifier et exécuter le code