# Example 1 - As found on Wikipedia at http://en.wikipedia.org/wiki/Kernel_density_estimation
data = [-2.1, -1.3, -0.4, 1.9, 5.1, 6.2];
mean = sum(data) / len(data);
stdev = sqrt(sum(map(lambda element : (element - mean)**2, data)) / len(data));
p = point(map(lambda element : [element, 0], data));
kd1 = plot(KernelDensity(Normal_Variance(0, 2.25), 0.6, data), [min(data) - stdev, max(data) + stdev], color='red') + text('h=0.6', [1.1, 0.16], color='red');
kd2 = plot(KernelDensity(Normal_Variance(0, 2.25), 0.9, data), [min(data) - stdev, max(data) + stdev], color='green') + text('h=0.9', [1.1, 0.15], color='green');
kd3 = plot(KernelDensity(Normal_Variance(0, 2.25), 1.2, data), [min(data) - stdev, max(data) + stdev], color='blue') + text('h=1.2', [1.1, 0.14], color='blue');
show(p + kd1 + kd2 + kd3);