public static void show(double[] x) { JFrame frame = getjFrame(600, 400); String yTitle = "proportion"; PlotCanvas canvas = create(x, yTitle); canvas.setAxisLabel(1, yTitle); frame.add(canvas); frame.setVisible(true); }
public static PlotCanvas create(String plotTitle, String xTitle, String yTitle, NumberColumn column) { PlotCanvas canvas = smile.plot.Histogram.plot(column.asDoubleArray()); canvas.setForeground(Color.DARK_GRAY); canvas.setTitle(plotTitle); canvas.setAxisLabel(0, xTitle); canvas.setAxisLabel(1, yTitle); return canvas; }
public static PlotCanvas create(String plotTitle, TableSliceGroup groups, int columnNumber) { double[][] dataArray = DoubleArrays.to2dArray(groups, columnNumber); String[] grounpNames = groupNames(groups); PlotCanvas canvas = BoxPlot.plot(dataArray, grounpNames); canvas.setTitle(plotTitle); canvas.setAxisLabel(0, ""); canvas.setAxisLabel(1, groups.getSourceTable().column(columnNumber).name()); return canvas; }
public static PlotCanvas create(String plotTitle, Table table, String summaryColumnName, String groupingColumnName) { TableSliceGroup groups = table.splitOn(table.categoricalColumn(groupingColumnName)); int columnNumber = table.columnIndex(summaryColumnName); double[][] dataArray = DoubleArrays.to2dArray(groups, columnNumber); String[] grounpNames = groupNames(groups); PlotCanvas canvas = BoxPlot.plot(dataArray, grounpNames); canvas.setTitle(plotTitle); canvas.setAxisLabel(0, groupingColumnName); canvas.setAxisLabel(1, summaryColumnName); return canvas; }