Example usage for org.jfree.data.statistics HistogramDataset addSeries

List of usage examples for org.jfree.data.statistics HistogramDataset addSeries

Introduction

In this page you can find the example usage for org.jfree.data.statistics HistogramDataset addSeries.

Prototype

public void addSeries(Comparable key, double[] values, int bins, double minimum, double maximum) 

Source Link

Document

Adds a series to the dataset.

Usage

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);
}