CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Créez un vecteur w1 des poids d’arêtes basé sur le nombre d’heures que des amis passent ensemble.
  • Tracez le réseau en veillant à définir edge.width sur le vecteur de poids que vous venez de créer. En utilisant edge.color = 'black', vous garantissez que toutes les arêtes seront noires.
  • Créez ensuite un nouvel objet graphe g2 qui correspond au réseau g1 mais dont toutes les arêtes de poids inférieur à deux heures ont été supprimées. Pour cela, utilisez 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 allez supprimer toutes les arêtes dont la valeur est inférieure à deux heures.
  • Enfin, tracez le nouveau réseau g2 en 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 = ___)
Modifier et exécuter le code