Определения и краткое повторение

Средний уровень сетевого анализа на Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Сеть/Граф

  • Сеть = Граф = (узлы, рёбра)
  • Ориентированные и неориентированные
    • Facebook: неориентированный
    • Twitter: ориентированный
  • networkx: API для анализа графов

ch1-1.004.png

Средний уровень сетевого анализа на Python

Основы API NetworkX

import networkx as nx

G
<networkx.classes.graph.Graph at 0x10b192da0>
list(G.nodes())
['customer1', 'customer3', 'customer2']
Средний уровень сетевого анализа на Python

Основы API NetworkX

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

Основы API nxviz

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