Visualiser les arêtes
Dans cet exercice, vous allez apprendre à modifier l’épaisseur des arêtes d’un réseau en fonction de leur poids, et à retirer des arêtes d’un réseau, ce qui peut être utile pour mieux visualiser des réseaux volumineux et très regroupés. Dans ce chapitre d’introduction, nous n’avons fait qu’effleurer les possibilités de visualisation des réseaux igraph. Vous continuerez à développer ces compétences dans les chapitres suivants.
Cet exercice fait partie du cours
Analyse de réseaux avec R
Instructions
- Créez un vecteur
w1des poids d’arêtes basé sur le nombre d’heures que des amis passent ensemble. - Tracez le réseau en veillant à définir
edge.widthsur le vecteur de poids que vous venez de créer. En utilisantedge.color = 'black', vous garantissez que toutes les arêtes seront noires. - Créez ensuite un nouvel objet graphe
g2qui correspond au réseaug1mais dont toutes les arêtes de poids inférieur à deux heures ont été supprimées. Pour cela, utilisezdelete_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 allez supprimer toutes les arêtes dont la valeur est inférieure à deux heures. - Enfin, tracez le nouveau réseau
g2en utilisant le vecteur approprié de largeurs d’arêtes et le même agencement.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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 = ___)