Tracé en arcs
Passons maintenant au tracé en arcs pour visualiser le réseau. Vous allez également vous entraîner à trier les nœuds du graphe.
Remarque : si tout est correct, cet exercice peut prendre environ 4 à 7 secondes à s’exécuter.
Cet exercice fait partie du cours
Introduction à l’analyse de réseaux en Python
Instructions
- Réalisez un tracé en arcs du réseau de collaboration GitHub, avec les auteur·rice·s trié·e·s par degré. Pour ce faire :
- Itérez sur tous les nœuds de
G, métadonnées incluses (en indiquantdata=True). - À chaque itération de la boucle, calculez le degré de chaque nœud
navecnx.degree()et définissez son attribut'degree'.nx.degree()accepte deux arguments : un graphe et un nœud. - Créez le tracé
arcaen spécifiant deux paramètres : l’argumentgraph, qui vautG, et l’argumentsort_by, qui vaut'degree', afin de trier les nœuds. - Affichez le tracé
arcà l’écran.
- Itérez sur tous les nœuds de
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Import necessary modules
from nxviz import arc
import matplotlib.pyplot as plt
# Iterate over all the nodes in G, including the metadata
for n, d in ____:
# Calculate the degree of each node: G.node[n]['degree']
____ = ____
# Create the Arc plot: a
a = ____
# Draw the Arc plot to the screen
plt.show()