1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Phân tích mạng nâng cao với Python

Connected

Bài tập

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).

Hướng dẫn

100 XP
  • 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_by và group_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.