Introduction to Networks
IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON
Eric Ma
Data Carpentry instructor and author of nxviz package
Introd u ction to Net w orks IN TR OD U C TION TO N E TW OR K AN - - PowerPoint PPT Presentation
Introd u ction to Net w orks IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON Eric Ma Data Carpentr y instr u ctor and a u thor of n xv i z package Net w orks ! E x amples : Social Transportation Model relationships bet w een entities
IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON
Eric Ma
Data Carpentry instructor and author of nxviz package
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
Examples: Social Transportation Model relationships between entities
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
Insights: Important entities: inuencers in social network Pathnding: most ecient transport path Clustering: nding communities
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
import networkx as nx G = nx.Graph() G.add_nodes_from([1, 2, 3]) G.nodes() [1, 2, 3] G.add_edge(1, 2) G.edges() [(1, 2)]
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
G.node[1]['label'] = 'blue' G.nodes(data=True) [(1, {'label': 'blue'}), (2, {}), (3, {})]
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
nx.draw(G) import matplotlib.pyplot as plt plt.show()
IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON
IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON
Eric Ma
Data Carpentry instructor and author of nxviz package
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
Facebook social graph
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
import networkx as nx G = nx.Graph() type(G) networkx.classes.graph.Graph
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
Directed: Twier social graph
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
D = nx.DiGraph() type(D) networkx.classes.digraph.DiGraph
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
Multi(Di)Graph: Trip records between bike sharing stations
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
M = nx.MultiGraph() type(M) networkx.classes.multigraph.MultiGraph MD = nx.MultiDiGraph() type(MD) networkx.classes.multidigraph.MultiDiGraph
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
Edges can contain weights
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
Edges can contain weights
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
Edges can contain weights
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
Nodes that are connected to themselves
IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON
IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON
Eric Ma
Data Carpentry instructor and author of nxviz package
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
Matrix plots Arc plots Circos plots
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
Matrix plots Arc plots Circos plots
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
Matrix Plots Arc Plots Circos Plots
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
Matrix Plots Arc Plots Circos Plots
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
INTRODUCTION TO NETWORK ANALYSIS IN PYTHON
import nxviz as nv import matplotlib.pyplot as plt ap = nv.ArcPlot(G) ap.draw() plt.show()
IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON