1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartFrame; import org.jfree.chart.JFreeChart; import org.jfree.data.xy.DefaultXYDataset;
public class PicUtility {
public static void show(double[][][] T, int numC) { double[][][] datas = new double[numC][][]; for (int n = 0; n < numC; n++) { double[][] l = T[n]; datas[n] = new double[2][l.length]; for (int m = 0; m < l.length; m++) { datas[n][0][m] = l[m][0]; datas[n][1][m] = l[m][1]; } } DefaultXYDataset dataSet = new DefaultXYDataset(); for (int n = 0; n < datas.length; n++) { dataSet.addSeries(" "+ n, datas[n]); } JFreeChart chart = ChartFactory.createScatterPlot("cluster Picture", "x", "y", dataSet); ChartFrame frame = new ChartFrame("kmean ", chart, true); frame.pack(); frame.setVisible(true);
} }
|