Visualizza il grafo filtrato con nxviz
Qui visualizzerai il grafo filtrato usando un grafico circos. Il grafico circos è una scelta naturale per questa visualizzazione: puoi raggruppare e colorare i nodi per mostrare le partizioni, mentre il layout circolare mantiene l’estetica della visualizzazione.
Questo esercizio fa parte del corso
Analisi di reti intermedia in Python
Istruzioni dell'esercizio
- Calcola gli score di degree centrality di ciascun nodo usando le degree centralities del modulo bipartite, ma basandoti sulla degree centrality nel grafo originale.
- Usa la funzione
nx.bipartite.degree_centrality()per farlo, con gli argomentiGenodes=forum_nodes.
- Usa la funzione
- Crea un nuovo grafico
circoscon nodi colorati e raggruppati (parametrinode_color_byegroup_by) in base alla loro etichetta di partizione ('bipartite'), e ordinati (parametrosort_by) per la loro degree centrality ('dc'), quindi visualizzalo.- Per assicurarti che i nodi siano visibili quando mostrati, abbiamo incluso l’argomento
node_enc_kwargs={'radius': 10}.
- Per assicurarti che i nodi siano visibili quando mostrati, abbiamo incluso l’argomento
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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()