網路視覺化

Python 網路分析入門

Eric Ma

Data Carpentry instructor and author of nxviz package

非理性 vs. 理性視覺化

大型圖的兩種呈現方式。兩者的結構都很雜亂,像一團毛球,難以解讀。

Python 網路分析入門

視覺化網路

  • 矩陣圖
  • 弧形圖
  • Circos 圖
Python 網路分析入門

視覺化網路

  • 矩陣圖
  • 弧形圖
  • Circos 圖
Python 網路分析入門

矩陣圖

一個 3×3 矩陣,欄名為 A、B、C,列名也為 A、B、C。對應圖中有連線的節點,矩陣中的格子塗黑。旁邊是三個節點 A、B、C 的圖,A 與 B 相連,A 與 C 相連,但 B 與 C 不直接相連。

Python 網路分析入門

矩陣圖

相同的矩陣與圖,但矩陣的對角線改為灰色。

Python 網路分析入門

矩陣圖

相同的矩陣與圖,但格子 (A, B) 與 (B, A) 標成黃色;圖中 A 與 B 間的邊也為黃色。

Python 網路分析入門

矩陣圖

相同的矩陣與圖,但格子 (A, C) 與 (C, A) 標成黃色;圖中 A 與 C 間的邊也為黃色。

Python 網路分析入門

有向矩陣

ch1-3.012.png

Python 網路分析入門

視覺化網路

  • 矩陣圖
  • 弧形圖
  • Circos 圖
Python 網路分析入門

弧形圖

兩個各含三個節點的圖。兩者節點皆為 A、B、C,且有 A–B 與 A–C 的邊。左圖將節點排成一直線,邊為弧線;右圖將節點隨機分佈於平面,邊為直線。

Python 網路分析入門

視覺化網路

  • 矩陣圖
  • 弧形圖
  • Circos 圖
Python 網路分析入門

Circos 圖

ch1-3.018.png

Python 網路分析入門

Circos 圖

兩個各含六個節點的圖。左圖將節點排成圓形,邊為圓弧;右圖隨機排點,邊為直線。

Python 網路分析入門

nxviz API

import nxviz as nv
import matplotlib.pyplot as plt

ap = nv.arc(G)
plt.show()
Python 網路分析入門

一起來練習吧!

Python 網路分析入門

Preparing Video For Download...