ПочатиПочніть безкоштовно

Візуалізуйте відфільтрований граф за допомогою 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() 
Редагувати та запускати код