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

График Circos

Наконец, вы построите график Circos для этой сети!

Это упражнение является частью курса

Введение в анализ сетей на Python

Посмотреть курс

Инструкции к упражнению

  • Постройте график Circos для сети: пользователи GitHub должны быть отсортированы по степени узла, а также сгруппированы и раскрашены по ключу 'grouping'. Для этого:
    • Переберите все узлы в G, включая метаданные (указав data=True).
    • На каждой итерации цикла вычислите степень узла n с помощью nx.degree() и задайте его атрибут 'degree'.
    • Создайте граф circos c, указав три параметра в дополнение к графу G: аргумент sort_by со значением 'degree', а также аргументы group_by и node_color_by со значением 'grouping'.
    • Отобразите граф Circos на экране.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Import necessary modules
from nxviz import circos
import matplotlib.pyplot as plt

# Iterate over all the nodes, including the metadata
for n, d in ____:

    # Calculate the degree of each node: G.node[n]['degree']
    ____ = ____

# Create the Circos plot: c
c = ____

# Draw the Circos plot to the screen
____
plt.show()
Редактировать и запускать код