定义与基础回顾

Python 网络分析中级

Eric Ma

Data Carpentry instructor and author of nxviz package

网络/图

  • 网络 = 图 =(节点,边)
  • 有向或无向
    • Facebook:无向
    • Twitter:有向
  • networkx:用于图分析的 API

ch1-1.004.png

Python 网络分析中级

NetworkX 基本 API

import networkx as nx

G
<networkx.classes.graph.Graph at 0x10b192da0>
list(G.nodes())
['customer1', 'customer3', 'customer2']
Python 网络分析中级

NetworkX 基本 API

len(G.nodes())
3
len(G.edges())
2
type(G)
networkx.classes.graph.Graph
Python 网络分析中级

网络可视化

  • nxviz:用于创建美观、理性的图可视化的 API

  • 优先考虑节点的位置

ch1-1.019.png

Python 网络分析中级

网络可视化

  • nxviz:用于创建美观、理性的图可视化的 API

  • 优先考虑节点的位置

ch1-1.020.png

Python 网络分析中级

网络可视化

  • nxviz:用于创建美观、理性的图可视化的 API

  • 优先考虑节点的位置

ch1-1.021.png

Python 网络分析中级

网络可视化

  • nxviz:用于创建美观、理性的图可视化的 API

  • 优先考虑节点的位置

ch1-1.022.png

Python 网络分析中级

nxviz 基本 API

import nxviz as nv
import matplotlib.pyplot as plt

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

ch1-1.028.png

Python 网络分析中级

开始练习吧!

Python 网络分析中级

Preparing Video For Download...