Tracer avec nxviz
Vous allez maintenant vous entraîner à créer un graphique circos avec nxviz ! Petit avant-goût de la prochaine vidéo : cet exercice contient un passage sur le mot-clé bipartite.
Ici, le score de centralité de degré de chaque nœud a été ajouté à son dictionnaire de métadonnées pour vous, à l’aide du code suivant :
# Ajouter le score de centralité de degré de chaque nœud à son dictionnaire de métadonnées
dcs = nx.degree_centrality(G)
for n in G.nodes():
G.nodes[n]['centrality'] = dcs[n]
Si vous avez besoin d’un rappel sur la centralité de degré, regardez la vidéo correspondante du cours précédent : c’est une méthode pour mesurer l’importance d’un nœud !
nxviz a été pré‑importé pour vous sous le nom nv, ainsi que NetworkX (nx) et matplotlib.pyplot (plt).
Cet exercice fait partie du cours
Analyse de réseaux intermédiaire en Python
Instructions
- Tracez le réseau
Gà l’aide d’un graphique circos. Pour cela :- Créez un graphique
circosnommécavec la fonctionnv.circos(). Vous devez spécifier les paramètresgraphet les arguments nommésnode_color_byetgroup_bypour colorer et regrouper les nœuds selon leur mot‑clébipartite, ainsi que l’argumentsort_bypour ordonner les nœuds parcentrality. - Pour garantir la visibilité des nœuds à l’affichage, nous avons inclus l’argument
node_enc_kwargs={'radius': 10}. - Affichez
cà l’écran.
- Créez un graphique
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Create the CircosPlot object: c
c = nv._____(___, _____, _____, node_enc_kwargs={'radius': 10})
# Display the plot
____