Vẽ biểu đồ với nxviz
Bây giờ, bạn sẽ luyện tập tạo biểu đồ circos bằng nxviz! Như một phần xem trước cho video tiếp theo, bài này có một đoạn nhỏ nói về từ khóa bipartite!
Ở đây, điểm degree centrality của mỗi nút đã được thêm vào từ điển metadata của chúng bằng đoạn mã sau:
# Thêm điểm degree centrality của mỗi nút vào từ điển metadata
dcs = nx.degree_centrality(G)
for n in G.nodes():
G.nodes[n]['centrality'] = dcs[n]
Nếu bạn muốn ôn lại về degree centrality, hãy xem video liên quan từ khóa học trước — đây là một cách để tính mức độ quan trọng của một nút!
nxviz đã được import sẵn với bí danh nv, cùng với NetworkX (là nx) và matplotlib.pyplot (là plt).
Bài tập này là một phần của khóa học
Phân tích mạng nâng cao với Python
Hướng dẫn bài tập
- Vẽ mạng
Gbằng biểu đồ circos. Để làm điều này:- Tạo một biểu đồ
circostên làcbằng hàmnv.circos(). Bạn cần chỉ định các tham sốgraphvà các đối số từ khóanode_color_byvàgroup_byđể tô màu và nhóm các nút theo từ khóabipartite, và đối sốsort_byđể sắp xếp các nút theocentrality. - Để đảm bảo các nút hiển thị rõ, chúng tôi đã thêm đối số
node_enc_kwargs={'radius': 10}. - Vẽ
clên màn hình.
- Tạo một biểu đồ
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Create the CircosPlot object: c
c = nv._____(___, _____, _____, node_enc_kwargs={'radius': 10})
# Display the plot
____