정의 & 기본 복습

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