CommencezCommencez gratuitement

Visualiser les arêtes

Dans cet exercice, vous apprendrez à modifier l'épaisseur des arêtes d'un réseau en fonction de leur poids, ainsi qu'à retirer des arêtes d'un réseau, ce qui peut aider à mieux visualiser des réseaux volumineux et très regroupés. Dans ce chapitre d'introduction, nous n'avons fait qu'effleurer ce qu'il est possible de faire pour visualiser des réseaux igraph. Vous continuerez à développer ces habiletés dans les prochains chapitres.

Cette activité fait partie du cours

Analyse de réseaux avec R

Voir le cours

Instructions de l’exercice

  • Créez un vecteur w1 de poids d'arêtes selon le nombre d'heures que des amis passent ensemble.
  • Tracez le réseau en vous assurant que edge.width est défini au vecteur de poids que vous venez de créer. Utiliser edge.color = 'black' garantit que toutes les arêtes seront noires.
  • Créez ensuite un nouvel objet graphe g2 qui correspond au réseau g1, mais avec toutes les arêtes dont le poids est inférieur à deux heures retirées. On procède avec delete_edges() qui prend deux arguments : le premier est l'objet graphe et le second est le sous-ensemble d'arêtes à retirer. Dans ce cas, vous retirerez toute arête dont la valeur est inférieure à deux heures.
  • Enfin, tracez le nouveau réseau g2 en utilisant le vecteur approprié d'épaisseurs d'arêtes et la disposition (layout) adéquate.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

library(igraph)

# Create a vector of weights based on the number of hours each pair spend together
w1 <- E(g1)$___

# Plot the network varying edges by weights
m1 <- layout_nicely(g1)
plot(g1, 
        vertex.label.color = "black", 
        edge.color = 'black',
        edge.width = ___,
        layout = m1)


# Create a new igraph object by deleting edges that are less than 2 hours long 
g2 <- delete_edges(g1, E(g1)[___ < ___])


# Plot the new graph 
w2 <- E(g2)$hours
m2 <- layout_nicely(g2)

plot(g2, 
     vertex.label.color = "black", 
     edge.color = 'black',
     edge.width = ___,
     layout = ___)
Modifier et exécuter le code