Visualiser le graphe filtré avec nxviz
Vous allez ici visualiser le graphe filtré au moyen d'un graphique circos. Le graphique circos s'y prête bien, car vous pouvez regrouper et colorer les nœuds pour montrer les partitions, tandis que la disposition circulaire préserve l'esthétique de la visualisation.
Cette activité fait partie du cours
Analyse de réseaux intermédiaire en Python
Instructions de l’exercice
- Calculez les scores de centralité de degré de chaque nœud en utilisant les centralités du module biparti, mais en vous basant sur la centralité de degré dans le graphe original.
- Pour cela, utilisez la fonction
nx.bipartite.degree_centrality()avec les argumentsGetnodes=forum_nodes.
- Pour cela, utilisez la fonction
- Créez un nouveau graphique
circosoù les nœuds sont colorés et regroupés (paramètresnode_color_byetgroup_by) selon leur étiquette de partition ('bipartite'), et ordonnés (paramètresort_by) selon leur centralité de degré ('dc'), puis affichez-le.- Pour vous assurer que les nœuds soient visibles à l'affichage, nous avons inclus l'argument
node_enc_kwargs={'radius': 10}.
- Pour vous assurer que les nœuds soient visibles à l'affichage, nous avons inclus l'argument
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import necessary modules
from nxviz import circos
import networkx as nx
import matplotlib.pyplot as plt
# Compute degree centrality scores of each node
dcs = ____(____, nodes=____)
for n, d in G_sub.nodes(data=True):
G_sub.nodes[n]['dc'] = dcs[n]
# Create the circos plot: c
c = _____(___, _____, _____, _____, node_enc_kwargs={'radius': 5})
# Display the plot
plt.show()