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:





