Mulai sekarangMulai gratis

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

Lihat Kursus

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 argumen G dan nodes=forum_nodes.
  • Buat plot circos baru dengan node diwarnai dan dikelompokkan (parameter node_color_by dan group_by) menurut label partisinya ('bipartite'), serta diurutkan (parameter sort_by) berdasarkan degree centrality-nya ('dc'), lalu tampilkan.
    • Untuk memastikan node terlihat saat ditampilkan, kami telah menyertakan argumen node_enc_kwargs={'radius': 10}.

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() 
Edit dan Jalankan Kode