Trực quan hóa mạng lưới

Nhập môn Phân tích Mạng bằng Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Trực quan vô lý vs. hợp lý

Hai biểu diễn của các đồ thị lớn. Cả hai có cấu trúc rối như búi tóc, khó diễn giải.

Nhập môn Phân tích Mạng bằng Python

Trực quan hóa mạng lưới

  • Biểu đồ ma trận
  • Arc plot
  • Circos plot
Nhập môn Phân tích Mạng bằng Python

Trực quan hóa mạng lưới

  • Biểu đồ ma trận
  • Arc plot
  • Circos plot
Nhập môn Phân tích Mạng bằng Python

Biểu đồ ma trận

Ma trận 3x3 với cột A, B, C và hàng A, B, C. Ô màu đen nơi các nút tương ứng trong đồ thị có kết nối. Bên cạnh là đồ thị với ba nút A, B, C. A nối với B và C; B và C không nối trực tiếp.

Nhập môn Phân tích Mạng bằng Python

Biểu đồ ma trận

Cùng ma trận và đồ thị như trước, nhưng đường chéo của ma trận được tô xám.

Nhập môn Phân tích Mạng bằng Python

Biểu đồ ma trận

Cùng ma trận và đồ thị như trước, nhưng giờ ô (A, B) và (B, A) được tô vàng. Cạnh giữa nút A và B trên đồ thị cũng màu vàng.

Nhập môn Phân tích Mạng bằng Python

Biểu đồ ma trận

Cùng ma trận và đồ thị như trước, nhưng giờ ô (A, C) và (C, A) được tô vàng. Cạnh giữa nút A và C trên đồ thị cũng màu vàng.

Nhập môn Phân tích Mạng bằng Python

Ma trận có hướng

ch1-3.012.png

Nhập môn Phân tích Mạng bằng Python

Trực quan hóa mạng lưới

  • Biểu đồ ma trận
  • Arc plot
  • Circos plot
Nhập môn Phân tích Mạng bằng Python

Arc plot

Hai đồ thị với ba nút mỗi cái. Cả hai có các nút A, B, C, và cạnh giữa A–B, A–C. Đồ thị đầu sắp xếp nút thành hàng, dùng đường cong cho cạnh. Đồ thị thứ hai sắp xếp nút trên mặt phẳng và dùng đường thẳng cho cạnh.

Nhập môn Phân tích Mạng bằng Python

Trực quan hóa mạng lưới

  • Biểu đồ ma trận
  • Arc plot
  • Circos plot
Nhập môn Phân tích Mạng bằng Python

Circos plot

ch1-3.018.png

Nhập môn Phân tích Mạng bằng Python

Circos plot

Hai đồ thị với sáu nút mỗi cái. Hình trái sắp xếp nút theo vòng tròn và dùng cung tròn cho cạnh. Hình phải sắp xếp nút ngẫu nhiên và dùng cạnh thẳng.

Nhập môn Phân tích Mạng bằng Python

API nxviz

import nxviz as nv
import matplotlib.pyplot as plt

ap = nv.arc(G)
plt.show()
Nhập môn Phân tích Mạng bằng Python

Ayo berlatih!

Nhập môn Phân tích Mạng bằng Python

Preparing Video For Download...