Definicje i podstawy

Analiza sieci w Pythonie – poziom średniozaawansowany

Eric Ma

Data Carpentry instructor and author of nxviz package

Sieć/Graf

  • Sieć = Graf = (węzły, krawędzie)
  • Skierowane lub nieskierowane
    • Facebook: nieskierowany
    • Twitter: skierowany
  • networkx: API do analizy grafów

ch1-1.004.png

Analiza sieci w Pythonie – poziom średniozaawansowany

Podstawy API NetworkX

import networkx as nx

G
<networkx.classes.graph.Graph at 0x10b192da0>
list(G.nodes())
['customer1', 'customer3', 'customer2']
Analiza sieci w Pythonie – poziom średniozaawansowany

Podstawy API NetworkX

len(G.nodes())
3
len(G.edges())
2
type(G)
networkx.classes.graph.Graph
Analiza sieci w Pythonie – poziom średniozaawansowany

Wizualizacja sieci

  • nxviz: API do tworzenia czytelnych wizualizacji grafów

  • Priorytetyzuje rozmieszczenie węzłów

ch1-1.019.png

Analiza sieci w Pythonie – poziom średniozaawansowany

Wizualizacja sieci

  • nxviz: API do tworzenia czytelnych wizualizacji grafów

  • Priorytetyzuje rozmieszczenie węzłów

ch1-1.020.png

Analiza sieci w Pythonie – poziom średniozaawansowany

Wizualizacja sieci

  • nxviz: API do tworzenia czytelnych wizualizacji grafów

  • Priorytetyzuje rozmieszczenie węzłów

ch1-1.021.png

Analiza sieci w Pythonie – poziom średniozaawansowany

Wizualizacja sieci

  • nxviz: API do tworzenia czytelnych wizualizacji grafów

  • Priorytetyzuje rozmieszczenie węzłów

ch1-1.022.png

Analiza sieci w Pythonie – poziom średniozaawansowany

Podstawy API nxviz

import nxviz as nv
import matplotlib.pyplot as plt

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

ch1-1.028.png

Analiza sieci w Pythonie – poziom średniozaawansowany

Czas na ćwiczenia!

Analiza sieci w Pythonie – poziom średniozaawansowany

Preparing Video For Download...