import umontreal.iro.lecuyer.charts.XYLineChart;
public class NormalChart
{
private static double[][] getPoints() {
// The density of the standard normal probability distribution
// points contains one array for X values and one array for Y values
double[][] points = new double[2][25];
final double CPI = Math.sqrt (2*Math.PI);
for (int i = 0; i < points[0].length; ++i) {
double x = -3.5 + i * 7.0 / (points[0].length - 1);
points[0][i] = x;
points[1][i] = Math.exp (-x*x/2.0) / CPI;
}
return points;
}
public static void main(String[] args) {
double[][] points = getPoints();
XYLineChart chart = new XYLineChart(null, "X", null, points);
chart.setAutoRange00(true, true); // Axes pass through (0,0)
chart.toLatexFile("NormalChart.tex", 12, 8);
}
}