Побудова графіків за допомогою nxviz
Тепер ви потренуєтеся створювати графік circos за допомогою nxviz! Як бонус-перегляд до наступного відео, у цій вправі є невеликий сегмент про ключове слово bipartite!
Тут для кожного вузла до його словника метаданих уже додано значення центральності за степенем за допомогою такого коду:
# Add the degree centrality score of each node to their metadata dictionary
dcs = nx.degree_centrality(G)
for n in G.nodes():
G.nodes[n]['centrality'] = dcs[n]
Якщо хочете освіжити в пам'яті поняття центральності за степенем, перегляньте відповідне відео з попереднього курсу — це спосіб обчислити важливість вузла!
nxviz уже імпортовано для вас як nv, а також NetworkX (як nx) і matplotlib.pyplot (як plt).
Ця вправа є частиною курсу
Середній рівень Network Analysis у Python
Інструкції до вправи
- Побудуйте мережу
G, використовуючи графік типу circos. Для цього:- Створіть графік
circosз назвоюcза допомогою функціїnv.circos(). Потрібно вказати параметриgraphі ключові аргументиnode_color_byтаgroup_by, щоб зафарбувати й згрупувати вузли за їхнім ключемbipartite, а також аргументsort_by, щоб упорядкувати вузли заcentrality. - Щоб вузли були добре видимі на екрані, ми додали аргумент
node_enc_kwargs={'radius': 10}. - Виведіть
cна екран.
- Створіть графік
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Create the CircosPlot object: c
c = nv._____(___, _____, _____, node_enc_kwargs={'radius': 10})
# Display the plot
____