ПочатиПочніть безкоштовно

Побудова графіків за допомогою 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
____
Редагувати та запускати код