网络导论

Python 网络分析入门

Eric Ma

Data Carpentry instructor and author of nxviz package

网络!

  • 示例:

    • 社交

    • 交通

  • 建模实体间关系

Python 网络分析入门

网络!

  • 可得洞见:

  • 关键实体:社交网络中的影响者

  • 路径搜索:最高效运输路径

  • 聚类:发现社群

Python 网络分析入门

网络结构

两个节点

Python 网络分析入门

网络结构

由一条边连接的两个节点

Python 网络分析入门

网络结构

一条边连接的两个节点的图

Python 网络分析入门

网络结构

包含一条边连接的两个节点的图。节点标注为"Hugo"和"Eric",边标注为"Friendship"。每个节点有"id"和"age"元数据属性,边有"date"元数据属性。

Python 网络分析入门

NetworkX API 基础

import networkx as nx

G = nx.Graph()
G.add_nodes_from([1, 2, 3])
G.nodes()
NodeView([1, 2, 3])
G.add_edge(1, 2)

G.edges()
EdgeView([(1, 2)])
Python 网络分析入门

NetworkX API 基础

G.nodes[1]['label'] = 'blue'

G.nodes(data=True)
[(1, {'label': 'blue'}), (2, {}), (3, {})]
Python 网络分析入门

NetworkX API 基础

nx.draw(G)

import matplotlib.pyplot as plt plt.show()

图的节点-连边示意图。

Python 网络分析入门

Vamos praticar!

Python 网络分析入门

Preparing Video For Download...