Vizualizace filtrovaného grafu pomocí nxviz
V tomto cvičení vizualizuješ filtrovaný graf pomocí grafu circos. Graf circos je pro tuto vizualizaci přirozenou volbou – umožňuje seskupovat a barevně odlišovat uzly podle jejich partition, přičemž kruhové rozložení zachovává přehlednost celé vizualizace.
Toto cvičení je součástí kurzu
Intermediate Network Analysis in Python
Pokyny k cvičení
- Vypočítej skóre degree centrality každého uzlu pomocí bipartitního modulu, ale vycházej z degree centrality v původním grafu.
- Použij k tomu funkci
nx.bipartite.degree_centrality()s argumentyGanodes=forum_nodes.
- Použij k tomu funkci
- Vytvoř nový graf
circos, kde budou uzly obarvené a seskupené (parametrynode_color_byagroup_by) podle štítku jejich partition ('bipartite') a seřazené (parametrsort_by) podle jejich degree centrality ('dc'), a zobraz ho.- Aby byly uzly při zobrazení viditelné, přidali jsme argument
node_enc_kwargs={'radius': 10}.
- Aby byly uzly při zobrazení viditelné, přidali jsme argument
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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()