List of usage examples for org.jfree.data.statistics HistogramDataset addSeries
public void addSeries(Comparable key, double[] values, int bins, double minimum, double maximum)
From source file:playground.thibautd.parknride.analysis.ParkAndRideTripsAnalyzer.java
private static ChartUtil createProportionHistogram(final String title, final String xName, final String yName, final double[] values, final int nBins, final double min, final double max) { HistogramDataset dataset = new HistogramDataset(); dataset.addSeries(xName, values, nBins, min, max); JFreeChart chart = ChartFactory.createHistogram(title, xName, yName, dataset, PlotOrientation.VERTICAL, false, false, false);//from w w w .ja va2 s. c o m tuneHistogramAppearence(chart); return new WrapperChartUtil(chart); }
From source file:org.jfree.chart.demo.HistogramDemo1.java
private static IntervalXYDataset createDataset() { HistogramDataset histogramdataset = new HistogramDataset(); double ad[] = new double[1000]; Random random = new Random(0xbc614eL); for (int i = 0; i < 1000; i++) ad[i] = random.nextGaussian() + 5D; histogramdataset.addSeries("H1", ad, 100, 2D, 8D); ad = new double[1000]; for (int j = 0; j < 1000; j++) ad[j] = random.nextGaussian() + 7D; histogramdataset.addSeries("H2", ad, 100, 4D, 10D); return histogramdataset; }
From source file:ImageProcessing.ImageProcessing.java
public static JFreeChart createHistogram(double[] dataset_values, Color barColor) { //Creates a histogram based on passed values and bar colors. HistogramDataset dataset = new HistogramDataset(); dataset.addSeries("Values", dataset_values, 255, 0, 255); JFreeChart chart = ChartFactory.createHistogram(null, //Title null, //X Label null, //Y Label dataset, //Dataset org.jfree.chart.plot.PlotOrientation.VERTICAL, //Plot orientation true, false, false); //Other details //Remove chart legends to save space, we don't really need them anyway chart.removeLegend();// w ww . j av a 2s . c o m //Set bar colors according to the parameter passed. XYItemRenderer renderer = chart.getXYPlot().getRenderer(); renderer.setSeriesPaint(0, barColor); //Set background to null (the background will be similar to frame color in display. chart.setBackgroundPaint(null); return chart; }
From source file:testes.Histograma.java
private static IntervalXYDataset crearDataset() { //guarda os dados do histograma HistogramDataset dados = new HistogramDataset(); int classes, min, max; //valores da amos //double amostra[] = {7,8,9,10,10,10.2,10.8,11,12,12}; double amostra[] = { 89, 85, 93, 81, 77, 83, 87, 81, 83, 89, 81, 86, 80, 84, 82 }; if (amostra.length <= 25) { classes = 5;//from w w w .j a v a2 s . co m } else { classes = (int) Math.round(Math.sqrt(amostra.length)); } dados.addSeries("Frequncias da Amostra", amostra, classes, 77, 95); return dados; }
From source file:org.jfree.chart.demo.ThumbnailDemo1.java
private static IntervalXYDataset createDataset5() { HistogramDataset histogramdataset = new HistogramDataset(); double ad[] = new double[1000]; Random random = new Random(0xbc614eL); for (int i = 0; i < 1000; i++) ad[i] = random.nextGaussian() + 5D; histogramdataset.addSeries("H1", ad, 100, 2D, 8D); ad = new double[1000]; for (int j = 0; j < 1000; j++) ad[j] = random.nextGaussian() + 7D; histogramdataset.addSeries("H2", ad, 100, 4D, 10D); return histogramdataset; }
From source file:gui.Histograma.java
private static IntervalXYDataset criarDataset() { //guarda os dados do histograma HistogramDataset dados = new HistogramDataset(); int classes;//from w ww . j av a 2s. c om double valores[] = new double[amostra.size()]; //Definindo quantidade de classes if (amostra.size() <= 25) { classes = 5; } else { classes = (int) Math.round(Math.sqrt(amostra.size())); } //Criando vetor com valores da amostra for (int i = 0; i < amostra.size(); i++) { valores[i] = amostra.get(i); } //Adicionando os dataset para o histograma dados.addSeries("Frequncia das Amostras", valores, classes, min, max); return dados; }
From source file:piilSource.Histogram.java
private static IntervalXYDataset createDataset(List<List<String>> betaValues, String metaLabel) { HistogramDataset histogramdataset = new HistogramDataset(); double ad[] = new double[betaValues.get(0).size()]; for (int i = 0; i < betaValues.get(0).size(); i++) { for (int j = 0; j < betaValues.size(); j++) { if (!isNumeric(betaValues.get(j).get(i))) { continue; }//w w w . j ava 2s. c o m ad[i] += Double.parseDouble(betaValues.get(j).get(i)); } ad[i] /= betaValues.size(); } if (metaLabel.equals("beta")) { histogramdataset.addSeries(metaLabel + " values", ad, 50, 0.00, 0.99); } else { histogramdataset.addSeries(metaLabel + " values", ad, 50); } return histogramdataset; }
From source file:net.sf.mzmine.chartbasics.HistogramChartFactory.java
public static JFreeChart createHistogramOld(double[] data, int bin, String yAxisLabel, double min, double max) { if (data != null && data.length > 0) { HistogramDataset dataset = new HistogramDataset(); dataset.addSeries("histo", data, bin, min, max); JFreeChart chart = ChartFactory.createHistogram("", yAxisLabel, "n", dataset, PlotOrientation.VERTICAL, true, false, false);/*from w w w .j av a2s.co m*/ chart.setBackgroundPaint(new Color(230, 230, 230)); chart.getLegend().setVisible(false); XYPlot xyplot = chart.getXYPlot(); xyplot.setForegroundAlpha(0.7F); xyplot.setBackgroundPaint(Color.WHITE); xyplot.setDomainGridlinePaint(new Color(150, 150, 150)); xyplot.setRangeGridlinePaint(new Color(150, 150, 150)); xyplot.getDomainAxis().setVisible(true); xyplot.getRangeAxis().setVisible(yAxisLabel != null); XYBarRenderer xybarrenderer = (XYBarRenderer) xyplot.getRenderer(); xybarrenderer.setShadowVisible(false); xybarrenderer.setBarPainter(new StandardXYBarPainter()); // xybarrenderer.setDrawBarOutline(false); return chart; } else return null; }
From source file:org.jfree.chart.demo.HistogramDemo2.java
/** * Creates a sample {@link HistogramDataset}. * //from w ww . jav a2s.c o m * @return the dataset. */ private IntervalXYDataset createDataset() { final HistogramDataset dataset = new HistogramDataset(); final double[] values = { 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0 }; dataset.addSeries("H1", values, 10, 0.0, 10.0); return dataset; }
From source file:org.jfree.data.statistics.HistogramDatasetTest.java
/** * Some checks for the addSeries() method. *//*from w w w . j a va2 s . com*/ @Test public void testAddSeries() { double[] values = { -1.0, 0.0, 0.1, 0.9, 1.0, 1.1, 1.9, 2.0, 3.0 }; HistogramDataset d = new HistogramDataset(); d.addSeries("S1", values, 2, 0.0, 2.0); assertEquals(0.0, d.getStartXValue(0, 0), EPSILON); assertEquals(1.0, d.getEndXValue(0, 0), EPSILON); assertEquals(4.0, d.getYValue(0, 0), EPSILON); assertEquals(1.0, d.getStartXValue(0, 1), EPSILON); assertEquals(2.0, d.getEndXValue(0, 1), EPSILON); assertEquals(5.0, d.getYValue(0, 1), EPSILON); }