Biểu đồ Circos
Cuối cùng, bạn sẽ tạo một biểu đồ Circos cho mạng lưới!
Bài tập này là một phần của khóa học
Nhập môn Phân tích Mạng bằng Python
Hướng dẫn bài tập
- Tạo một biểu đồ Circos cho mạng lưới, với người dùng GitHub được sắp xếp theo degree của họ, và được nhóm cũng như tô màu theo khóa
'grouping'. Thực hiện như sau:- Lặp qua tất cả các nút trong
G, bao gồm cả metadata (bằng cách truyềndata=True). - Ở mỗi vòng lặp, tính degree của mỗi nút
nbằngnx.degree()và đặt thuộc tính'degree'của nó. - Tạo biểu đồ
circoscbằng cách chỉ định ba tham số ngoài đồ thịG: đối sốsort_bylà'degree', và các đối sốgroup_byvànode_color_byđều là'grouping'. - Vẽ biểu đồ
Circoslên màn hình.
- Lặp qua tất cả các nút trong
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.
# Import necessary modules
from nxviz import circos
import matplotlib.pyplot as plt
# Iterate over all the nodes, including the metadata
for n, d in ____:
# Calculate the degree of each node: G.node[n]['degree']
____ = ____
# Create the Circos plot: c
c = ____
# Draw the Circos plot to the screen
____
plt.show()