Vizualizează graful filtrat cu nxviz
Acum vei vizualiza graful filtrat folosind un grafic circos. Acesta este o alegere potrivită pentru această vizualizare, deoarece poți folosi gruparea și colorarea nodurilor pentru a ilustra partițiile, iar aspectul circular păstrează estetica vizualizării.
Acest exercițiu face parte din cursul
Analiză intermediară a rețelelor în Python
Instrucțiuni pentru exercițiu
- Calculează scorurile de centralitate a gradului pentru fiecare nod folosind centralitățile de grad din modulul bipartit, dar bazate pe centralitatea gradului din graful original.
- Folosește funcția
nx.bipartite.degree_centrality()cu argumenteleGșinodes=forum_nodes.
- Folosește funcția
- Creează un nou grafic
circoscu nodurile colorate și grupate (parametriinode_color_byșigroup_by) după eticheta de partiție ('bipartite'), și ordonate (parametrulsort_by) după centralitatea gradului lor ('dc'), apoi afișează-l.- Pentru a te asigura că nodurile sunt vizibile la afișare, am inclus argumentul
node_enc_kwargs={'radius': 10}.
- Pentru a te asigura că nodurile sunt vizibile la afișare, am inclus argumentul
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()