График Circos
Наконец, вы построите график Circos для этой сети!
Это упражнение является частью курса
Введение в анализ сетей на Python
Инструкции к упражнению
- Постройте график Circos для сети: пользователи GitHub должны быть отсортированы по степени узла, а также сгруппированы и раскрашены по ключу
'grouping'. Для этого:- Переберите все узлы в
G, включая метаданные (указавdata=True). - На каждой итерации цикла вычислите степень узла
nс помощьюnx.degree()и задайте его атрибут'degree'. - Создайте граф
circosc, указав три параметра в дополнение к графу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()