Візуалізуйте відфільтрований граф за допомогою nxviz
Тут ви візуалізуєте відфільтрований граф за допомогою графіка circos. Графік circos — природний вибір для такої візуалізації: можна згрупувати та зафарбувати вузли, щоб показати частки, а кругове компонування зберігає виразність побудови.
Ця вправа є частиною курсу
Середній рівень Network Analysis у Python
Інструкції до вправи
- Обчисліть міру центральності ступеня для кожного вузла, використовуючи центральності модуля bipartite, але на основі центральності ступеня в початковому графі.
- Для цього використайте функцію
nx.bipartite.degree_centrality()з аргументамиGтаnodes=forum_nodes.
- Для цього використайте функцію
- Створіть новий графік
circos, у якому вузли зафарбовані та згруповані (параметриnode_color_byіgroup_by) за їхньою міткою частки ('bipartite'), а впорядковані (параметрsort_by) за їхньою центральністю ступеня ('dc'), і відобразьте його.- Щоб вузли були помітні на зображенні, ми додали аргумент
node_enc_kwargs={'radius': 10}.
- Щоб вузли були помітні на зображенні, ми додали аргумент
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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()