Tìm clique (II)
Làm rất tốt! Hãy tiếp tục bằng cách tìm một clique tối đại cụ thể, rồi vẽ clique đó.
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ìm tác giả nằm trong clique tối đại lớn nhất, và vẽ đồ thị con của clique đó (hoặc một trong các clique đó) bằng biểu đồ Circos. Thực hiện như sau:
- Dùng hàm
nx.find_cliques()để tính các clique tối đại trongG. Đặt hàm này trongsorted()đã cho để lấy clique tối đại lớn nhất. - Tạo đồ thị con gồm clique tối đại lớn nhất bằng phương thức
.subgraph()vớilargest_clique. - Tạo đối tượng
Circos plotbằng đồ thị conG_lc(không kèm đối số nào khác) và vẽ nó.
- Dùng hàm
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
import networkx as nx
from nxviz import circos
import matplotlib.pyplot as plt
# Find the author(s) that are part of the largest maximal clique: largest_clique
largest_clique = sorted(____, key=lambda x:len(x))[-1]
# Create the subgraph of the largest_clique: G_lc
G_lc = ____
# Create the Circos plot: c
c = ____
# Draw the Circos plot to the screen
____
plt.show()