List of usage examples for org.jfree.data.statistics HistogramType FREQUENCY
HistogramType FREQUENCY
To view the source code for org.jfree.data.statistics HistogramType FREQUENCY.
Click Source Link
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; }