Graphique en arc
Passons maintenant au graphique en arc pour visualiser le réseau. Vous allez aussi vous exercer à trier les nœuds du graphe.
Remarque : si tout est fait correctement, cet exercice peut prendre environ 4 à 7 secondes à s'exécuter.
Cette activité fait partie du cours
Introduction à l'analyse des réseaux en Python
Instructions de l’exercice
- Créez un graphique en arc du réseau de collaboration GitHub, avec les auteurs triés par degré. Pour ce faire :
- Itérez sur tous les nœuds de
G, y compris les métadonnées (en précisantdata=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 précisant deux paramètres : l'argumentgraph, qui estG, et l'argumentsort_by, qui est'degree', pour trier les nœuds. - Affichez le graphique en arc à l'écran.
- Itérez sur tous les nœuds de
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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()