import statgraphics.StatisticalPlots;

import statgraphics.util.*;

 

/**

 *

 * <p>Example: class StatisticalPlots.</p>

 */

 

String[] category = {"Apple", "Compaq", "GateWay 2000", "IBM",

                 "Packard Bell"};

double[][] data = { {13, 12, 5, 9, 11}, {12, 13, 6, 8, 11},

                {14, 11, 4, 11, 10} };

String[] dataNames = {"2002", "2003", "2004"};

pf = new PlotFrame[6];

argument = new Hashtable();

 

argument.put(Argument.PLOT_TYPE, PlotType.BAR);

argument.put(Argument.TITLE, "Bar Plot B");

argument.put(Argument.XLABEL, "Company");

argument.put(Argument.YLABEL, "Frequency");

argument.put(Argument.DATA_NAMES, dataNames);

argument.put(Argument.PLOT_OPTION, "3D");

dataObj = new Object[]{category, data};

graphicalAnalysis = new StatisticalPlots(argument, dataObj).graphicalAnalysis;

plot = graphicalAnalysis.plot;

pf[0] = new PlotFrame("Bar Plot I", plot, 500, 270);

 

argument.clear();

argument.put(Argument.PLOT_TYPE, PlotType.BAR);

argument.put(Argument.DATA_NAMES, dataNames);

argument.put(Argument.PLOT_OPTION, "2D");

graphicalAnalysis = new StatisticalPlots(argument, dataObj).graphicalAnalysis;

plot = graphicalAnalysis.plot;

pf[1] = new PlotFrame("Bar Plot II ", plot, 500, 270);

 

argument.clear();

argument.put(Argument.PLOT_TYPE, PlotType.PIE);

dataObj= new Object[]{category, data[0]};

graphicalAnalysis = new StatisticalPlots(argument, dataObj).graphicalAnalysis;

plot = graphicalAnalysis.plot;

pf[2] = new PlotFrame("Pie Plot II", plot, 500, 270);

 

argument.clear();

argument.put(Argument.PLOT_TYPE, PlotType.PIE);

argument.put(Argument.PLOT_OPTION, "3D");

graphicalAnalysis = new StatisticalPlots(argument, dataObj).graphicalAnalysis;

plot = graphicalAnalysis.plot;

pf[3] = new PlotFrame("Pie Plot I", plot, 500, 270);

 

data = new double[][] { {12, 14, 19, 18, 15, 15, 18, 17, 20, 27, 22, 23,

                     22, 21, 33, 28, 14, 18, 16, 13},

                        {4, 2, 3, 2, 6, 9, 2, 5, 6, 6,

                     12, 2, 11, 9, 6, 9, 8, 9, 2, 7} };

dataNames = new String[] {"2004", "2005"};

argument.clear();

 

argument.put(Argument.PLOT_TYPE, PlotType.HISTOGRAM);

argument.put(Argument.DATA_NAMES, dataNames);

argument.put(Argument.BIN_NUMBER, 5);

graphicalAnalysis = new StatisticalPlots(argument, data).graphicalAnalysis;

plot = graphicalAnalysis.plot;

pf[4] = new PlotFrame("Histogram I", plot, 500, 270);

 

time = new int[2][12][6];

data = new double[2][12];

dataNames = new String[] {"Company A", "Company B"};

for (int j = 0; j < 2; j++)

{

        for (int i = 0; i < 12; i++)

    {

                time[j][i][0] = 0;

        time[j][i][1] = 0;

        time[j][i][2] = 0;

        time[j][i][3] = 1;

        time[j][i][4] = i + 1;

        time[j][i][5] = 2005;

        data[j][i] = 100 + Math.random() * 20.0;

    }

}

argument.clear();

argument.put(Argument.PLOT_TYPE, PlotType.TIME_SERIES);

argument.put(Argument.DATA_NAMES, dataNames);

argument.put(Argument.TITLE, "Time Series Plot");

argument.put(Argument.XLABEL, "Date");

argument.put(Argument.YLABEL, "Stock Price");

dataObj = new Object[]{time, data};

graphicalAnalysis = new StatisticalPlots(argument, dataObj).graphicalAnalysis;

plot = graphicalAnalysis.plot;

pf[5] = new PlotFrame("Time Series Plot I", plot, 500, 270);

 

new PlotFrameFactory().putPlotFrame(pf);

 

Results: