Діаграма 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()