In [ ]:
%matplotlib inline
import simulation.Networks.Networks as Networks
import random
import math
import matplotlib
import matplotlib.pyplot as plt
random.seed(int("54e22d", 16))
network = Networks.BarabasiScaleFree(uniformRandomNumber = random.random)
network.build(10000, lambda x: None)
def addUp(key):
edges = network.edges[key]
return len(edges)
data = [math.log(x) for x in map(addUp, list(network.edges.keys()))]
rankings = sorted(data, reverse=True)
logXs = [math.log(x + 1) for x in range(len(data))]
In [2]:
plt.scatter(logXs, rankings)
Out[2]:
In [ ]: