Filtrelenmiş grafiği nxviz ile görselleştir
Burada, filtrelenmiş grafiği bir circos grafiği ile görselleştireceksin. circos grafiği bu görselleştirme için doğal bir seçimdir; çünkü düğüm gruplama ve renklendirmeyi kullanarak bölmeleri (partitions) gösterebilir, dairesel yerleşim ise görselleştirmenin estetiğini korur.
Bu egzersiz
Python ile Orta Düzey Ağ (Network) Analizi
kursunun bir parçasıdırEgzersiz talimatları
- Her düğümün derece merkeziliği puanlarını, iki parçalı modülün derece merkeziliklerini kullanarak, ancak özgün grafikteki derece merkeziliğe dayanarak hesapla.
- Bunun için
nx.bipartite.degree_centrality()fonksiyonunuGvenodes=forum_nodesargümanlarıyla kullan.
- Bunun için
- Düğümleri bölme etiketlerine (
'bipartite') göre renklendirilmiş ve gruplanmış (node_color_byvegroup_byparametreleri), derece merkeziliğe ('dc') göre sıralanmış (sort_byparametresi) yeni bircircosgrafiği oluştur ve göster.- Düğümlerin görüntülendiğinde görünür olmasını sağlamak için
node_enc_kwargs={'radius': 10}argümanını ekledik.
- Düğümlerin görüntülendiğinde görünür olmasını sağlamak için
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Import necessary modules
from nxviz import circos
import networkx as nx
import matplotlib.pyplot as plt
# Compute degree centrality scores of each node
dcs = ____(____, nodes=____)
for n, d in G_sub.nodes(data=True):
G_sub.nodes[n]['dc'] = dcs[n]
# Create the circos plot: c
c = _____(___, _____, _____, _____, node_enc_kwargs={'radius': 5})
# Display the plot
plt.show()