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
Instructions de l’exercice
- Créez un vecteur
w1de poids d'arêtes selon le nombre d'heures que des amis passent ensemble. - Tracez le réseau en vous assurant que
edge.widthest défini au vecteur de poids que vous venez de créer. Utiliseredge.color = 'black'garantit que toutes les arêtes seront noires. - Créez ensuite un nouvel objet graphe
g2qui correspond au réseaug1, mais avec toutes les arêtes dont le poids est inférieur à deux heures retirées. On procède avecdelete_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
g2en 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 = ___)