Дуговой график
Теперь давайте визуализируем сеть с помощью дугового графика. Вы также потренируетесь сортировать узлы графа.
Примечание: при правильном выполнении это упражнение может занять около 4–7 секунд.
Это упражнение является частью курса
Введение в анализ сетей на Python
Инструкции к упражнению
- Постройте дуговой график сети совместной работы на GitHub, отсортировав авторов по степени узла. Для этого:
- Переберите все узлы в
G, включая метаданные (задавdata=True). - На каждой итерации цикла вычислите степень узла
nс помощьюnx.degree()и задайте атрибут'degree'. Функцияnx.degree()принимает два аргумента: граф и узел. - Создайте дуговой график
a, указав два параметра: аргументgraphсо значениемGи аргументsort_byсо значением'degree', чтобы узлы были отсортированы. - Отобразите дуговой график на экране.
- Переберите все узлы в
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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()