Visualisasikan graf terfilter menggunakan nxviz
Di sini, Anda akan memvisualisasikan graf yang telah difilter menggunakan plot circos. Plot circos merupakan pilihan yang tepat untuk visualisasi ini, karena Anda dapat menggunakan pengelompokan dan pewarnaan node untuk memvisualisasikan partisi, sementara tata letak melingkar menjaga estetika visualisasi.
Latihan ini merupakan bagian dari kursus
Analisis Jaringan Menengah di Python
Instruksi latihan
- Hitung skor degree centrality setiap node menggunakan degree centralities dari modul bipartite, tetapi berdasarkan degree centrality pada graf asli.
- Gunakan fungsi
nx.bipartite.degree_centrality()untuk ini, dengan argumenGdannodes=forum_nodes.
- Gunakan fungsi
- Buat plot
circosbaru dengan node diwarnai dan dikelompokkan (parameternode_color_bydangroup_by) menurut label partisinya ('bipartite'), serta diurutkan (parametersort_by) berdasarkan degree centrality-nya ('dc'), lalu tampilkan.- Untuk memastikan node terlihat saat ditampilkan, kami telah menyertakan argumen
node_enc_kwargs={'radius': 10}.
- Untuk memastikan node terlihat saat ditampilkan, kami telah menyertakan argumen
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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()