Biểu đồ Arc
Tiếp theo, hãy dùng biểu đồ Arc để trực quan hóa mạng lưới. Bạn cũng sẽ luyện cách sắp xếp các nút trong đồ thị.
Lưu ý: bài tập này có thể mất khoảng 4–7 giây để chạy nếu thực hiện đúng.
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
- Vẽ biểu đồ Arc cho mạng lưới cộng tác trên GitHub, với tác giả được sắp xếp theo degree. 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 chỉ địnhdata=True). - Trong mỗi vòng lặp, tính degree của mỗi nút
nvớinx.degree()và đặt thuộc tính'degree'của nó.nx.degree()nhận hai đối số: một đồ thị và một nút. - Tạo biểu đồ
arclàabằng cách chỉ định hai tham số: đối sốgraph, làG, và đối sốsort_by, là'degree', để các nút được sắp xếp. - Hiển thị biểu đồ
arclê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 arc
import matplotlib.pyplot as plt
# Iterate over all the nodes in G, including the metadata
for n, d in ____:
# Calculate the degree of each node: G.node[n]['degree']
____ = ____
# Create the Arc plot: a
a = ____
# Draw the Arc plot to the screen
plt.show()