Definizioni e ripasso base

Analisi di reti intermedia in Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Rete/Grafo

  • Rete = Grafo = (nodi, archi)
  • Orientato o non orientato
    • Facebook: non orientato
    • Twitter: orientato
  • networkx: API per l’analisi dei grafi

Grafico di rete stilizzato

Analisi di reti intermedia in Python

API base di NetworkX

import networkx as nx

G
<networkx.classes.graph.Graph at 0x10b192da0>
list(G.nodes())
['customer1', 'customer3', 'customer2']
Analisi di reti intermedia in Python

API base di NetworkX

len(G.nodes())
3
len(G.edges())
2
type(G)
networkx.classes.graph.Graph
Analisi di reti intermedia in Python

Visualizzazione di reti

  • nxviz: API per creare visualizzazioni di grafi belle e razionali

  • Dà priorità al posizionamento dei nodi

ch1-1.019.png

Analisi di reti intermedia in Python

Visualizzazione di reti

  • nxviz: API per creare visualizzazioni di grafi belle e razionali

  • Dà priorità al posizionamento dei nodi

ch1-1.020.png

Analisi di reti intermedia in Python

Visualizzazione di reti

  • nxviz: API per creare visualizzazioni di grafi belle e razionali

  • Dà priorità al posizionamento dei nodi

ch1-1.021.png

Analisi di reti intermedia in Python

Visualizzazione di reti

  • nxviz: API per creare visualizzazioni di grafi belle e razionali

  • Dà priorità al posizionamento dei nodi

ch1-1.022.png

Analisi di reti intermedia in Python

API base di nxviz

import nxviz as nv
import matplotlib.pyplot as plt

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

ch1-1.028.png

Analisi di reti intermedia in Python

Passiamo alla pratica !

Analisi di reti intermedia in Python

Preparing Video For Download...