网络可视化

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...