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

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

Xem khóa học

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ỉ định data=True).
    • Trong mỗi vòng lặp, tính degree của mỗi nút n với nx.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 đồ arca bằ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 đồ arc 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.

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