In [2]:
import networkx as nx
import cPickle as pik
import datetime
data = pik.load(open("/home/raj/projects/atari/data/mailElist.pik","rb"))
tmp=[x[0:2] for x in data]
nodes=[val for sublist in tmp for val in sublist]
print len(nodes)
nodes=list(set(nodes))
len(nodes)
Out[2]:
In [3]:
type(data[160][2])
Out[3]:
In [4]:
g = nx.DiGraph()
for x in nodes:
g.add_node(nodes.index(x),name=x)
for x in data:
if type(x[2])==datetime.datetime:
s = nodes.index(x[0])
t = nodes.index(x[1])
e = g.add_edge(int(s), int(t),sent=x[2].strftime("%Y-%m-%d"))
In [5]:
import matplotlib.pyplot as plt
nx.draw(g)
plt.show()
In [77]:
nx.write_graphml(g, "vaxemail.graphml")
In [ ]: