histogramjs
Version:
Simple histogram sorting
31 lines (25 loc) • 612 B
JavaScript
var histogram = require('./histogram')
var linspace = function linspace(a,b,n) {
if(typeof n === "undefined") n = Math.max(Math.round(b-a)+1,1);
if(n<2) { return n===1?[a]:[]; }
var i,ret = Array(n);
n--;
for(i=n;i>=0;i--) { ret[i] = (i*b+(n-i)*a)/n; }
return ret;
}
var
x = linspace(0, 12, 100),
y = [],
num;
for(var i = 0; i < 2000; i ++){
num = - Math.log(Math.random())
y.push(num)
}
var data = histogram({
data : y,
i : x.length,
bins : x
})
for(var i = 0; i < data.length; i ++){
console.log('[' + data[i].x + ',' + data[i].y + '],')
}