Графік дуг (Arc plot)
Далі візуалізуймо мережу за допомогою графіка дуг (Arc plot). Ви також потренуєтеся сортувати вузли в графі.
Примітка: якщо все зроблено правильно, виконання цієї вправи може тривати приблизно 4–7 секунд.
Ця вправа є частиною курсу
Вступ до аналізу мереж у Python
Інструкції до вправи
- Побудуйте графік дуг (Arc plot) для мережі співпраці на GitHub, відсортувавши авторів за ступенем. Для цього:
- Проітеруйте всі вузли в
Gразом із метаданими (вкажітьdata=True). - У кожній ітерації циклу обчисліть ступінь кожного вузла
nза допомогоюnx.degree()і встановіть його атрибут'degree'.nx.degree()приймає два аргументи: граф і вузол. - Створіть графік
arca, зазначивши два параметри: аргументgraph, тобтоG, і аргументsort_by, тобто'degree', щоб вузли були відсортовані. - Відобразьте графік
arcна екрані.
- Проітеруйте всі вузли в
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Import necessary modules
from nxviz import arc
import matplotlib.pyplot as plt
# Iterate over all the nodes in G, including the metadata
for n, d in ____:
# Calculate the degree of each node: G.node[n]['degree']
____ = ____
# Create the Arc plot: a
a = ____
# Draw the Arc plot to the screen
plt.show()