НачатьНачать бесплатно

Дуговой график

Теперь давайте визуализируем сеть с помощью дугового графика. Вы также потренируетесь сортировать узлы графа.

Примечание: при правильном выполнении это упражнение может занять около 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()
Редактировать и запускать код