Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Vẽ mạng G bằng biểu đồ circos. Để làm điều này:
    • Tạo một biểu đồ circos tên là c bằng hàm nv.circos(). Bạn cần chỉ định các tham số graph và các đối số từ khóa node_color_bygroup_by để tô màu và nhóm các nút theo từ khóa bipartite, và đối số sort_by để sắp xếp các nút theo centrality.
    • Để đả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ẽ c lên màn hình.

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
____
Chỉnh sửa và Chạy Mã