Visualiser le graphe filtré avec nxviz
Ici, vous allez visualiser le graphe filtré à l’aide d’un graphique circos. Le graphique circos est un choix naturel pour cette visualisation : vous pouvez regrouper et colorer les nœuds pour représenter les partitions, tandis que la disposition circulaire préserve l’esthétique de la visualisation.
Cet exercice fait partie du cours
Analyse de réseaux intermédiaire en Python
Instructions
- Calculez les scores de centralité de degré de chaque nœud à l’aide des centralités du module bipartite, mais basées sur la centralité de degré dans le graphe original.
- Utilisez pour cela la fonction
nx.bipartite.degree_centrality()avec les argumentsGetnodes=forum_nodes.
- Utilisez pour cela la fonction
- Créez un nouveau graphique
circosavec des nœuds colorés et regroupés (paramètresnode_color_byetgroup_by) selon leur étiquette de partition ('bipartite'), et ordonnés (paramètresort_by) par leur centralité de degré ('dc'), puis affichez-le.- Pour garantir que les nœuds soient visibles à l’affichage, nous avons inclus l’argument
node_enc_kwargs={'radius': 10}.
- Pour garantir que les nœuds soient visibles à l’affichage, nous avons inclus l’argument
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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()