Identifier les arêtes pour chaque sommet
Dans cet exercice, vous allez apprendre à identifier des arêtes particulières. Vous verrez comment déterminer si une arête existe entre deux sommets et comment trouver tous les sommets reliés, dans un sens ou dans l’autre, à un sommet donné.
Cet exercice fait partie du cours
Analyse de réseaux avec R
Instructions
- Commencez par visualiser ce réseau avec
plot(). Vous améliorerez cette visualisation ensuite. Il est souvent utile de visualiser le réseau avant l’analyse. Pour améliorer la lisibilité du tracé, définissez la taille des sommets à0et la taille des flèches des arêtes à0.1. - Vérifiez s’il existe une arête dans chaque sens entre le sommet 184 et le sommet 178 en utilisant l’indexation par crochets simples de l’objet graphe. Si la valeur 1 est renvoyée, cela indique
TRUEqu’il existe une arête. Si la valeur 0 est renvoyée, cela indiqueFALSEqu’il n’y a pas d’arête. - Avec la fonction
incident(), identifiez les arêtes qui partent ou arrivent du sommet 184 (dans les deux sens), ou uniquement celles qui sortent du sommet 184. Le premier argument doit être l’objet graphe, le second le sommet à examiner et le troisième l’argumentmodeindiquant la direction. Choisissez parmiall,inetout.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
library(igraph)
# Make a basic plot
___(g,
vertex.label.color = "black",
edge.color = 'gray77',
vertex.size = ___,
edge.arrow.size = ___,
layout = layout_nicely(g))
# Is there an edge going from vertex 184 to vertex 178?
g['___', '___']
# Is there an edge going from vertex 178 to vertex 184?
g['___', '___']
# Show all edges going to or from vertex 184
___(g, '___', mode = c("___"))
# Show all edges going out from vertex 184
___(g, '___', mode = c("___"))