ÎncepețiÎncepe gratuit

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

Vezi cursul

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 argumentele G și nodes=forum_nodes.
  • Creează un nou grafic circos cu nodurile colorate și grupate (parametrii node_color_by și group_by) după eticheta de partiție ('bipartite'), și ordonate (parametrul sort_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}.

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() 
Editează și rulează codul