Example usage for org.jfree.data.statistics HistogramType FREQUENCY

List of usage examples for org.jfree.data.statistics HistogramType FREQUENCY

Introduction

In this page you can find the example usage for org.jfree.data.statistics HistogramType FREQUENCY.

Prototype

HistogramType FREQUENCY

To view the source code for org.jfree.data.statistics HistogramType FREQUENCY.

Click Source Link

Document

Frequency histogram.

Usage

From source file:utils.RandomVariable.java

public static void main(String[] args) {
    double[][] value = new double[2][100000];
    for (int i = 1; i < 100000; i++) {
        //double v = RandomVariable.normal(0, 1);
        //double v = RandomVariable.cauchy(0, 1);
        //double v = RandomVariable.chi2(5);
        //double v = RandomVariable.exponential(1);
        //            double v = RandomVariable.laplace(0, 1);
        // double v = RandomVariable.laplace(-3,1);
        //double v = RandomVariable.triangular(-6, -5, -3);
        double v = RandomVariable.weibull(4, 5);
        //            if (v > 10 || v < -10) {
        //                value[0][i] = 10d;
        //            } else {
        //                value[0][i] = v;
        //            }

        //v = RandomVariable.laplace(-3,0.25);

        //            v = RandomVariable.weibull(1, 1.5);
        if (v > 10 || v < -10) {
            value[1][i] = 10d;/*from w  ww. j a va 2s. co  m*/
        } else {
            value[1][i] = v;
        }

    }
    int number = 40;
    HistogramDataset dataset = new HistogramDataset();
    dataset.setType(HistogramType.FREQUENCY);
    dataset.addSeries("Value 1", value[0], number);
    dataset.addSeries("Value 2", value[1], number);
    String plotTitle = "Histogram";
    String xaxis = "number";
    String yaxis = "value";
    PlotOrientation orientation = PlotOrientation.VERTICAL;
    boolean show = false;
    boolean toolTips = false;
    boolean urls = false;
    JFreeChart chart = ChartFactory.createHistogram(plotTitle, xaxis, yaxis, dataset, orientation, show,
            toolTips, urls);
    //        int width = 500;
    //        int height = 300;
    //        try {
    //            ChartUtilities.saveChartAsPNG(new File("histogram3.PNG"), chart, width, height);
    //        } catch (IOException e) {
    //        }
    //Display Chart
    ChartPanel chartPanel = new ChartPanel(chart);
    JFrame frame = new JFrame("Histogram plot demo");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(chartPanel);
    frame.pack();
    frame.setVisible(true);

}

From source file:ch.zhaw.ias.dito.ui.util.HistogramFrame.java

public HistogramFrame(Question q) {
    String title = Translation.INSTANCE.get("misc.graphic.histogram") + " " + q.getName();
    setTitle(title);/*w  w w  .ja  v  a2 s .  c o  m*/
    HistogramDataset hist = new HistogramDataset();
    hist.setType(HistogramType.FREQUENCY);

    Set<Double> values = new TreeSet<Double>();
    q.getData().addValuesToCollection(values);
    int numOfBins = Math.min(values.size(), (q.getData().filteredLength() / 20) + 10);
    hist.addSeries(q.getName(), q.getData().getValues(), numOfBins);

    JFreeChart chart = ChartFactory.createHistogram(title, Translation.INSTANCE.get("misc.graphic.value"),
            Translation.INSTANCE.get("misc.graphic.frequency"), hist, PlotOrientation.VERTICAL, false, true,
            false);
    this.add(new ChartPanel(chart), BorderLayout.CENTER);

    this.setSize(300, 300);
    this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    this.setVisible(true);
}

From source file:iad.gui.HistogramDialog.java

/**
 * Creates new form HistogramDialog/*from   w w  w  .j  a  v  a 2s  .  co m*/
 */
public HistogramDialog(java.awt.Frame parent, boolean modal, String klass, String param, Double[] data,
        int div) {
    super(parent, modal);

    double[] primitiveData = Arrays.stream(data).mapToDouble(Double::doubleValue).toArray();
    JFreeChart histogram = buildHistogram(klass, "o X", "o Y", primitiveData, div, HistogramType.FREQUENCY);

    ChartPanel chartPanel = new ChartPanel(histogram);
    chartPanel.setPreferredSize(new Dimension(800, 600));
    setContentPane(chartPanel);
    initComponents();
}

From source file:edu.gmu.cs.sim.util.media.chart.HistogramGenerator.java

protected void buildChart() {
    HistogramDataset dataset = new HistogramDataset();
    dataset.setType(HistogramType.FREQUENCY); // when buildChart() is called, histogramType hasn't been set yet.

    chart = ChartFactory.createHistogram("Untitled Chart", "Untitled X Axis", "Untitled Y Axis", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    chart.setAntiAlias(true);//from w w w .j ava2  s.  c  o  m
    //chartPanel = new ScrollableChartPanel(chart, true);         
    chartPanel = buildChartPanel(chart);
    setChartPanel(chartPanel);
    //chartHolder.getViewport().setView(chartPanel);
    ((XYBarRenderer) (chart.getXYPlot().getRenderer())).setShadowVisible(false);
    ((XYBarRenderer) (chart.getXYPlot().getRenderer())).setBarPainter(new StandardXYBarPainter());

    // this must come last because the chart must exist for us to set its dataset
    setSeriesDataset(dataset);
}

From source file:ws.moor.bt.gui.charts.RemotePeerCompletion.java

private HistogramDataset getDataSet() {
    HistogramDataset dataset = new HistogramDataset();
    dataset.setType(HistogramType.FREQUENCY);

    List<Double> values = CollectionUtils.mapNullRemoves(download.getAllValidConnections(),
            new CollectionUtils.Function<BitTorrentConnection, Double>() {
                public Double evaluate(BitTorrentConnection connection) {
                    BitField bitField = connection.getRemoteBitField();
                    if (bitField == null || !connection.isOpen()) {
                        return null;
                    }/*from  w  w  w.  j a v  a2 s. c o m*/
                    return 100.0 * bitField.getAvailablePieceCount() / bitField.getPieceCount();
                }
            });

    dataset.addSeries("Completion", CollectionUtils.toArray(values), 50, 0.0, 100.0);
    return dataset;
}

From source file:syg_package01.PanelRysunek2.java

private void initGUI() {
    try {//from   ww  w  . ja v  a  2 s  .com
        GridLayout thisLayout = new GridLayout(1, 1);
        thisLayout.setHgap(5);
        thisLayout.setVgap(5);
        thisLayout.setColumns(1);
        this.setLayout(thisLayout);
        setPreferredSize(new Dimension(400, 300));

        if (this.wykres) {
            double punkt = this.sygnalWyswietlany.gett1();
            HistogramDataset histogramDataset = new HistogramDataset();
            histogramDataset.setType(HistogramType.FREQUENCY);
            ArrayList<Double> punkty = new ArrayList<Double>();

            double ta = this.sygnalWyswietlany.gett1();

            if (this.sygnalWyswietlany.getrodzaj() == rodzaj_sygnalu.CIAGLY
                    || sygnalWyswietlany.getPunktyY().size() <= 0) {
                while (ta <= this.sygnalWyswietlany.gett1() + this.sygnalWyswietlany.getd()) {
                    punkt = this.sygnalWyswietlany.wykres_punkty(punkt, ta);
                    // this.sygnalWyswietlany.setPunktyY (punkt);
                    punkty.add(punkt);
                    ta = ta + this.sygnalWyswietlany.getkroczek();
                }
            } else if (this.sygnalWyswietlany.getrodzaj() == rodzaj_sygnalu.DYSKRETNY) {
                int iloscProbek = (int) (this.sygnalWyswietlany.getT()
                        / (Double) this.sygnalWyswietlany.getkroczek());
                for (int i = 0; i < iloscProbek; i++) {
                    punkt = this.sygnalWyswietlany.getPunktzindexu(i);
                    punkty.add(punkt);
                    ta = ta + this.sygnalWyswietlany.getkroczek();
                }
            }

            JFreeChart chartHist;
            if (this.iloscPrzedzialowHistogramu > 0) {
                double[] tablicaHistogramu = new double[punkty.size()];
                for (int licznik = 0; licznik < punkty.size(); ++licznik)
                    tablicaHistogramu[licznik] = punkty.get(licznik);

                histogramDataset.addSeries("Histogram (" + iloscPrzedzialowHistogramu + ")", tablicaHistogramu,
                        this.iloscPrzedzialowHistogramu);

                chartHist = ChartFactory.createHistogram("Histogram", null, null, histogramDataset,
                        PlotOrientation.VERTICAL, true, false, false);

                final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
                renderer.setSeriesLinesVisible(0, false);

                ChartPanel chartpanel1 = new ChartPanel(chartHist);
                chartpanel1.setDomainZoomable(true);

                this.add(chartpanel1);
            }
        }
        Application.getInstance().getContext().getResourceMap(getClass()).injectComponents(this);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:biz.ixnay.pivot.charts.skin.jfree.HistogramViewSkin.java

private HistogramDataset createDataSet(HistogramView chartView) {
    HistogramDataset dataset = new HistogramDataset();
    dataset.setType(HistogramType.FREQUENCY);
    for (Object object : chartView.getChartData()) {
        HistogramSeries<?> histogramSeries = (HistogramSeries<?>) object;
        dataset.addSeries(histogramSeries.getName(), getValues(histogramSeries), histogramSeries.getBinCount());
    }/*from w ww  . j  av  a 2 s . c  om*/

    /*double[] values = getValues(chartView.getChartData());
    int binCount = chartView.getBinCount();
            
            
    dataset.addSeries("", values, binCount);*/

    return dataset;
}

From source file:Demo.HistGraph.java

private JFreeChart CreateChart(String para) {
    // read .dat file
    double[] value = Utils.GetParaTab(para);

    // generate chart
    HistogramDataset dataset = new HistogramDataset();
    dataset.setType(HistogramType.FREQUENCY);
    dataset.addSeries(para, value, 20);/*from  w ww . jav a 2  s .  co m*/

    String plotTitle = para;
    String xaxis = "value";
    String yaxis = "frequecy";
    PlotOrientation orientation = PlotOrientation.VERTICAL;

    boolean show = false;
    boolean toolTips = false;
    boolean urls = false;

    JFreeChart chart = ChartFactory.createHistogram(plotTitle, xaxis, yaxis, dataset, orientation, show,
            toolTips, urls);

    final XYPlot xyPlot = chart.getXYPlot();
    final XYBarRenderer renderer = (XYBarRenderer) xyPlot.getRenderer();
    renderer.setSeriesPaint(0, Color.BLUE);

    return chart;
}

From source file:edu.gmu.cs.sim.util.media.chart.HistogramGenerator.java

public HistogramGenerator() {
    // buildChart is called by super() first

    LabelledList list = new LabelledList("Show Histogram...");
    DisclosurePanel pan1 = new DisclosurePanel("Show Histogram...", list);

    final HistogramType[] styles = new HistogramType[] { HistogramType.FREQUENCY,
            HistogramType.RELATIVE_FREQUENCY, HistogramType.SCALE_AREA_TO_1 };
    final JComboBox style = new JComboBox(
            new String[] { "By Frequency", "By Relative Frequency", "With Area = 1.0" });
    style.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent event) {
            histogramType = styles[style.getSelectedIndex()];
            HistogramDataset dataset = (HistogramDataset) (getSeriesDataset());
            dataset.setType(histogramType);
        }//w  ww .  j a v  a  2s  .c om
    });
    list.add(style);
    addGlobalAttribute(pan1);
}

From source file:org.jfree.data.statistics.HistogramDataset.java

/**
 * Creates a new (empty) dataset with a default type of
 * {@link HistogramType}.FREQUENCY./*ww  w.ja  v a2 s  .  com*/
 */
public HistogramDataset() {
    this.list = new ArrayList();
    this.type = HistogramType.FREQUENCY;
}