#data = floor(1000*randn(100000)**1)
#data = floor(1000*randn(100000)**2)
#data = floor(1000*exp(-10*rand(100000)))
data = floor(1000*rand(1000000)**2)
from collections import Counter
counts = Counter(data)
scounts = -sort(-array(counts.values()))
plot(scounts)
[<matplotlib.lines.Line2D at 0x75d9850>]
plot(log(1+arange(len(scounts))),log(scounts))
[<matplotlib.lines.Line2D at 0x6d1a310>]