我正在尝试使用JfreeChart创建BoxPlot。 这是我使用的代码:
BoxAndWhiskerCategoryDataset dataset = null;
dataset = createSampleDataset(progs.get(selection).inOrderTraversal(progs.get(selection)._root));
final CategoryAxis xAxis = new CategoryAxis("Module");
final NumberAxis yAxis = new NumberAxis("Time in mSec");
yAxis.setAutoRangeIncludesZero(true);
final BoxAndWhiskerRenderer renderer = new BoxAndWhiskerRenderer();
renderer.setFillBox(false);
renderer.setDefaultToolTipGenerator(new BoxAndWhiskerToolTipGenerator());
renderer.setMeanVisible(true);
renderer.setDefaultItemLabelsVisible(true);
final CategoryPlot plot = new CategoryPlot(dataset, xAxis, yAxis, renderer);
//plot.getRangeAxis().setRange(progs.get(selection).lowerLimit,progs.get(selection).upperLimit);
plot.getRangeAxis().setRange(progs.get(selection).min,progs.get(selection).max);
plot.setOutlineVisible(true);
plot.setRangeCrosshairVisible(true);
final JFreeChart chart = new JFreeChart( programTable.getValueAt(programTable.getSelectedRow(), 1).toString() ,
plot
);
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(350, 400));
panel_2.removeAll();
panel_2.add(chartPanel);
问题是我明白了。
均值和离群值太大。 如何更改尺寸?
而且,并非所有异常值都已计算出来,是否有地方可以更改异常值公式?