Định nghĩa & ôn tập cơ bản

Phân tích mạng nâng cao với Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Network/Graph

  • Network = Graph = (nút, cạnh)
  • Có hướng hoặc vô hướng
    • Facebook: Vô hướng
    • Twitter: Có hướng
  • networkx: API để phân tích đồ thị

ch1-1.004.png

Phân tích mạng nâng cao với Python

API NetworkX cơ bản

import networkx as nx

G
<networkx.classes.graph.Graph at 0x10b192da0>
list(G.nodes())
['customer1', 'customer3', 'customer2']
Phân tích mạng nâng cao với Python

API NetworkX cơ bản

len(G.nodes())
3
len(G.edges())
2
type(G)
networkx.classes.graph.Graph
Phân tích mạng nâng cao với Python

Trực quan hóa mạng

  • nxviz: API để tạo biểu đồ mạng đẹp và hợp lý

  • Ưu tiên sắp xếp nút

ch1-1.019.png

Phân tích mạng nâng cao với Python

Trực quan hóa mạng

  • nxviz: API để tạo biểu đồ mạng đẹp và hợp lý

  • Ưu tiên sắp xếp nút

ch1-1.020.png

Phân tích mạng nâng cao với Python

Trực quan hóa mạng

  • nxviz: API để tạo biểu đồ mạng đẹp và hợp lý

  • Ưu tiên sắp xếp nút

ch1-1.021.png

Phân tích mạng nâng cao với Python

Trực quan hóa mạng

  • nxviz: API để tạo biểu đồ mạng đẹp và hợp lý

  • Ưu tiên sắp xếp nút

ch1-1.022.png

Phân tích mạng nâng cao với Python

API nxviz cơ bản

import nxviz as nv
import matplotlib.pyplot as plt

c = nv.circos(G)
plt.show()

ch1-1.028.png

Phân tích mạng nâng cao với Python

Ayo berlatih!

Phân tích mạng nâng cao với Python

Preparing Video For Download...