List of usage examples for org.jfree.data.xy DefaultXYDataset DefaultXYDataset
public DefaultXYDataset()
DefaultXYDataset
instance, initially containing no data. From source file:CGgui.java
public void clearData() { //global variables reset MIN = Double.MAX_VALUE;/*from ww w.j a v a 2s . c o m*/ MAX = 0; BINS = 10000; key = ""; regLine = null; //clear min settings minText.setText(""); maxText.setText(""); smoothText.setText(""); fragmentMap.clear(); //new data sets lengthHist = null; histogramdataset = new XYSeriesCollection(); minimadataset = new CategoryTableXYDataset(); clusterdataset = new CategoryTableXYDataset(); //chart area reset XYPlot xyplot = (XYPlot) chart.getPlot(); xyplot.setDataset(new XYSeriesCollection()); chartpanel.restoreAutoBounds(); XYPlot minxyplot = (XYPlot) minchart.getPlot(); minxyplot.setDataset(0, minimadataset); minxyplot.setDataset(1, new DefaultXYDataset()); minchart.clearSubtitles(); minchartpanel.restoreAutoBounds(); XYPlot clusterxyplot = (XYPlot) clusterchart.getPlot(); clusterxyplot.setDataset(clusterdataset); clusterchartpanel.restoreAutoBounds(); //remove marker if (intervalmarker != null) { xyplot = (XYPlot) chart.getPlot(); xyplot.removeDomainMarker(intervalmarker, Layer.BACKGROUND); intervalmarker = null; } //remove crosshair xyplot.setDomainCrosshairVisible(false); //clear text minText.setText(null); maxText.setText(null); smoothText.setText(null); //f.pack(); //System.gc(); }
From source file:app.RunApp.java
/** * Load dataset/*from w ww .j a v a 2 s . c o m*/ * * @param arffFilename Arff filename * @param xmlFilename Xml filename */ private void loadDataset(String arffFilename, String xmlFilename) { try { export2.setVisible(true); if (tabsDependences.getSelectedIndex() == 0) { jLabelChiFiText.setVisible(true); } else { jLabelChiFiText.setVisible(false); } trainDataset = null; testDataset = null; //new Instances if (xmlFilename == null) { MekaToMulan m = new MekaToMulan(); m.convert(arffFilename, arffFilename + "_mulan"); dataset = new MultiLabelInstances(arffFilename + "_mulan.arff", arffFilename + "_mulan.xml"); File f2 = new File(arffFilename + "_mulan.xml"); f2.delete(); } else { dataset = new MultiLabelInstances(arffFilename, xmlFilename); } labelAppearances = MetricUtils.getImbalancedDataByAppearances(dataset); labelAppearances = MetricUtils.sortByFrequency(labelAppearances); imbalancedLabels = MetricUtils.getImbalancedDataByIRInterClass(dataset, labelAppearances); IRIntraClass = MetricUtils.getIRIntraClassValues(imbalancedLabels); HeapSort.sort(IRIntraClass); IRIntraClass = HeapSort.getSortedArray(); stat = new Statistics(); stat.calculateStats(dataset); printMainMetrics(dataset); labelsFreqSorted = MetricUtils.getImbalancedDataByAppearances(dataset); CategoryPlot temp1 = labelFrequencyChart.getChart().getCategoryPlot(); temp1.clearRangeMarkers(); ChartUtils.updateValuesBarChart(labelsFreqSorted, dataset.getNumInstances(), temp1); HashMap<Integer, Integer> labelsPerExample = DataInfoUtils.getLabelsetByValues(stat); ChartUtils.updateLineChart(dataset.getNumInstances(), labelsHistogramChart.getChart().getCategoryPlot(), labelsPerExample); temp1 = labelsetsFrequencyChart.getChart().getCategoryPlot(); temp1.clearRangeMarkers(); tmLabelsetFrequency = labelsetsFrequencyTableModel(tableImbalance, dataset, stat, temp1); tmIR = imbalancedTableModel(tableImbalance, dataset); tmLabelFrequency = frequencyTableModel(tableImbalance, dataset); tmAttributes = attributesTableModel(tableImbalance, dataset); tmBox = boxplotTableModel(tableImbalance); tmCoocurrences = labelFrequencyTableModel(tableCoOcurrenceLeft, dataset); tmHeatmap = labelFrequencyTableModel(tableCoOcurrenceLeft, dataset); tmLabelsHistogram = labelsPerExampleTableModel(tableImbalance, labelsPerExample); tmIRInterClass = irInterClassTableModel(tableImbalance); tmIRIntraClass = irIntraClassTableModel(tableImbalance); temp1 = IRLabelsetsChart.getChart().getCategoryPlot(); temp1.clearRangeMarkers(); tmIRLabelset = irLabelsetsTableModel(tableImbalance, stat, IRLabelsetsChart.getChart().getCategoryPlot()); temp1 = IRInterClassChart.getChart().getCategoryPlot(); temp1.clearRangeMarkers(); ChartUtils.updateIRBarChart(labelsFreqSorted, IRInterClass, temp1); temp1 = IRIntraClassChart.getChart().getCategoryPlot(); temp1.clearRangeMarkers(); ChartUtils.updateIRBarChart(labelsFreqSorted, IRIntraClass, temp1); if (tmLabelFrequency != null && tmLabelsetFrequency != null) { switch (tabsImbalance.getSelectedIndex()) { case 0: tableImbalance.setModel(tmLabelFrequency); panelImbalanceLeft.setBorder(javax.swing.BorderFactory.createTitledBorder("Label frequency")); tableImbalance.setDefaultRenderer(Object.class, new DefaultRender()); panelImbalanceLeft.repaint(); panelImbalanceLeft.validate(); break; case 1: tableImbalance.setModel(tmLabelsetFrequency); panelImbalanceLeft .setBorder(javax.swing.BorderFactory.createTitledBorder("Labelset frequency")); tableImbalance.setDefaultRenderer(Object.class, new DefaultRender()); panelImbalanceLeft.repaint(); panelImbalanceLeft.validate(); break; case 2: tableImbalance.setModel(tmLabelsHistogram); panelImbalanceLeft.setBorder(javax.swing.BorderFactory.createTitledBorder("Labels histogram")); tableImbalance.setDefaultRenderer(Object.class, new DefaultRender()); panelImbalanceLeft.repaint(); panelImbalanceLeft.validate(); break; case 3: tableImbalance.setModel(tmIRIntraClass); panelImbalanceLeft .setBorder(javax.swing.BorderFactory.createTitledBorder("Imbalance Ratio intra class")); tableImbalance.setDefaultRenderer(Object.class, new IRRender(1)); panelImbalanceLeft.repaint(); panelImbalanceLeft.validate(); break; case 4: tableImbalance.setModel(tmIRLabelset); panelImbalanceLeft .setBorder(javax.swing.BorderFactory.createTitledBorder("Labelsets Imbalance Ratio")); tableImbalance.setDefaultRenderer(Object.class, new IRRender(1)); panelImbalanceLeft.repaint(); panelImbalanceLeft.validate(); break; case 5: tableImbalance.setModel(tmBox); panelImbalanceLeft.setBorder(javax.swing.BorderFactory.createTitledBorder("Box diagrams")); //tableImbalance.setDefaultRenderer(Object.class, new DefaultRender()); panelImbalanceLeft.repaint(); panelImbalanceLeft.validate(); break; case 6: tableImbalance.setModel(tmIRInterClass); panelImbalanceLeft .setBorder(javax.swing.BorderFactory.createTitledBorder("Imbalance ratio inter class")); tableImbalance.setDefaultRenderer(Object.class, new IRRender(1)); panelImbalanceLeft.repaint(); panelImbalanceLeft.validate(); break; default: tableImbalance.setModel(tmLabelsHistogram); panelImbalanceLeft.setBorder(javax.swing.BorderFactory.createTitledBorder("Labels histogram")); tableImbalance.setDefaultRenderer(Object.class, new DefaultRender()); panelImbalanceLeft.repaint(); panelImbalanceLeft.validate(); break; } tableImbalance.repaint(); tableImbalance.validate(); if (tabsAttributes.getSelectedIndex() == 0) { tableAttributesLeft.setModel(tmAttributes); panelAttributeLeft .setBorder(javax.swing.BorderFactory.createTitledBorder("Numeric attributes")); tableAttributesLeft.setDefaultRenderer(Object.class, new DefaultRender()); panelAttributeLeft.repaint(); panelAttributeLeft.validate(); } } fillTableChiPhiCoefficients(dataset); //Critical value for 99% confidence double critical_value = 6.635; jTableChiPhi.setDefaultRenderer(Object.class, new BaseRender("chi_fi", critical_value)); fixedTableChiPhi.setDefaultRenderer(Object.class, new BaseRender("chi_fi_fixed", critical_value)); panelChiPhi.repaint(); panelChiPhi.validate(); //tm_coocurrences pairs = AttributePairsUtils.getAttributePairs(dataset); fillTableCoefficients(dataset, "coocurrence"); jTableCoocurrences.setDefaultRenderer(Object.class, new BaseRender("estandar", Double.MAX_VALUE)); fixedTableCoocurrences.setDefaultRenderer(Object.class, new BaseRender("chi_fi_fixed", Double.MAX_VALUE)); panelCoOcurrenceValues.repaint(); panelCoOcurrenceValues.validate(); fillTableCoefficients(dataset, "heapmap"); jTableHeatmap.setDefaultRenderer(Object.class, new BaseRender("heatmap", Double.MAX_VALUE)); fixedTableHeatmap.setDefaultRenderer(Object.class, new BaseRender("chi_fi_fixed", Double.MAX_VALUE)); panelHeatmapValues.repaint(); panelHeatmapValues.validate(); tableCoOcurrenceLeft.setRowSelectionAllowed(true); tableCoOcurrenceLeft.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); tableCoOcurrenceLeft.setModel(tmCoocurrences); tableHeatmapLeft.setModel(tmHeatmap); ArrayList<String> seleccionados = new ArrayList(); /* int firstSelected=10; if(firstSelected> dataset.getNumLabels()) { firstSelected = dataset.getNumLabels(); } String current; for(int i=0;i<firstSelected; i++) { current = (tableCoOcurrenceLeft.getValueAt(i, 0).toString()); if(current != null){ seleccionados.add(current); } else break; } */ seleccionados = selectTopCoocurrenceLabels(10, true); ArrayList<AttributesPair> selectedPairs = AttributePairsUtils.findSelectedAttributesPair(pairs, seleccionados); String[] labelname1 = Utils.listToArray(seleccionados); graphComponent = createJGraphX(panelCoOcurrenceRight, selectedPairs, labelname1, graphComponent); heatMap = createHeatmapGraph(panelHeatmap, getHeatMapCoefficients(), null, heatMap); // jpanel8 box diagram labelsBoxDiagram.getChart().getXYPlot().clearAnnotations(); labelsBoxDiagram.getChart().setTitle(""); attributesBoxDiagram2.getChart().getXYPlot().clearAnnotations(); attributesBoxDiagram2.getChart().setTitle(""); DefaultXYDataset xyseriescollection = new DefaultXYDataset(); DefaultXYDataset xyseriescollection1 = new DefaultXYDataset(); labelsBoxDiagram.getChart().getXYPlot().setDataset(xyseriescollection); labelsBoxDiagram.getChart().getXYPlot().setDataset(1, xyseriescollection1); attributesBoxDiagram2.getChart().getXYPlot().setDataset(xyseriescollection); attributesBoxDiagram2.getChart().getXYPlot().setDataset(1, xyseriescollection1); jButtonSaveDatasets.setEnabled(false); jComboBoxSaveFormat.setEnabled(false); } catch (InvalidDataFormatException ex) { Logger.getLogger(CrossValidationExperiment.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage(), "Error", JOptionPane.INFORMATION_MESSAGE); Logger.getLogger(CrossValidationExperiment.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:app.RunApp.java
/** * Create graph/*from ww w .ja va2s . c o m*/ * * @param jpanel Panel * @return ChartPanel with the generated graph */ private ChartPanel createGraph(JPanel jpanel) { XYDataset xydataset = new DefaultXYDataset(); JFreeChart chart = ChartFactory.createXYLineChart("Box diagram", "Values", "", xydataset, PlotOrientation.VERTICAL, false, true, false); XYPlot xyplot = (XYPlot) chart.getPlot(); xyplot.setBackgroundPaint(Color.white); xyplot.setDomainGridlinePaint(Color.gray); xyplot.setRangeGridlinePaint(Color.gray); //Hide Y axis xyplot.getRangeAxis().setTickLabelsVisible(false); ChartPanel cp1 = new ChartPanel(chart); cp1.setSize(new Dimension(450, 300)); cp1.setBounds(260, 100, 450, 300); cp1.setPreferredSize(new Dimension(450, 300)); cp1.repaint(); jpanel.setBounds(260, 100, 450, 300); jpanel.setLayout(new BorderLayout()); jpanel.add(cp1, BorderLayout.CENTER); jpanel.repaint(); jpanel.validate(); return cp1; }
From source file:org.openmicroscopy.shoola.util.ui.graphutils.LinePlot.java
/** Initializes. */ private void initialize() { data = new ArrayList<double[][]>(); dataset = new DefaultXYDataset(); renderer = new StandardXYItemRenderer(); }