/** * Plot plot canvas. * * @param title the title * @param data the data * @return the plot canvas */ @Nonnull public static PlotCanvas plot(final String title, final double[][] data) { @Nonnull final PlotCanvas plot = ScatterPlot.plot(data); plot.setTitle(title); plot.setAxisLabels("x", "y"); plot.setSize(600, 400); return plot; }
/** * Create a plot canvas with the contour plot of given data. * @param z a matrix. */ public static PlotCanvas plot(double[][] z, double[] levels, Color[] palette) { double[] lowerBound = {0, 0}; double[] upperBound = {z[0].length, z.length}; PlotCanvas canvas = new PlotCanvas(lowerBound, upperBound, false); canvas.add(new Contour(z, levels, palette)); canvas.getAxis(0).setLabelVisible(false); canvas.getAxis(1).setLabelVisible(false); return canvas; }
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; }
/** * Initialize the canvas. */ private void initCanvas() { GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); if (ge.isHeadless()) { setPreferredSize(new Dimension(1600,1200)); } setLayout(new BorderLayout()); canvas = new MathCanvas(); add(canvas, BorderLayout.CENTER); initContextMenauAndToolBar(); // set a new dismiss delay to a really big value, default is 4 sec. //ToolTipManager.sharedInstance().setDismissDelay(Integer.MAX_VALUE); }
@Nonnull final PlotCanvas canvas = new PlotCanvas(lowerBound, upperBound); canvas.setTitle(title); canvas.setAxisLabels("Time", "log10(Fitness)"); canvas.setSize(600, 400); final List<ProblemRun> filtered = Arrays.stream(trials).filter(x -> !x.history.isEmpty()).collect(Collectors.toList()); if (filtered.isEmpty()) { if (pts.length > 1) { logger.info(String.format("Plotting %s points for %s", pts.length, trial.name)); canvas.add(trial.plot(pts)); } else { logger.info(String.format("Only %s points for %s", pts.length, trial.name));
PlotCanvas canvas = new PlotCanvas(lowerBound, upperBound); canvas.add(surface);
double[] upperBound = {n + 1, 1.0}; PlotCanvas canvas = new PlotCanvas(lowerBound, upperBound, false); canvas.setAxisLabels("Principal Component", "Proportion of Variance"); plot.setColor(Color.RED); plot.setLegend('@'); canvas.add(plot); canvas.getAxis(0).addLabel(labels, x); plot2.setColor(Color.BLUE); plot2.setLegend('@'); canvas.add(plot2);
/** * Adds a poly line plot to this canvas. * @param id the id of the plot. * @param data a n-by-2 or n-by-3 matrix that describes coordinates of points. */ public LinePlot line(String id, double[]... data) { if (data[0].length != base.dimension) { throw new IllegalArgumentException("Invalid data dimension: " + data[0].length); } double[] lowerBound = Math.colMin(data); double[] upperBound = Math.colMax(data); extendBound(lowerBound, upperBound); LinePlot plot = new LinePlot(data); plot.setID(id); add(plot); return plot; }
/** * Adds a point to this canvas. */ public void point(char legend, Color color, double... coord) { add(new Point(legend, color, coord)); }
@Override public void actionPerformed(ActionEvent e) { setTitle((String) propertyTable.getValueAt(0, 1)); setTitleFont((Font) propertyTable.getValueAt(1, 1)); setTitleColor((Color) propertyTable.getValueAt(2, 1)); getAxis(0).setAxisLabel((String) propertyTable.getValueAt(3, 1)); double[] xbound = (double[]) propertyTable.getValueAt(4, 1); base.lowerBound[0] = xbound[0]; base.upperBound[0] = xbound[1]; getAxis(1).setAxisLabel((String) propertyTable.getValueAt(5, 1)); double[] ybound = (double[]) propertyTable.getValueAt(6, 1); base.lowerBound[1] = ybound[0]; getAxis(2).setAxisLabel((String) propertyTable.getValueAt(7, 1)); double[] zbound = (double[]) propertyTable.getValueAt(8, 1); base.lowerBound[2] = zbound[0];
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; }
addAncestorListener(ancestorListener);
@Nonnull final PlotCanvas canvas = new PlotCanvas(lowerBound, upperBound); canvas.setTitle(title); canvas.setAxisLabels("Time", "log10(Fitness)"); canvas.setSize(600, 400); final List<ProblemRun> filtered = Arrays.stream(trials).filter(x -> !x.history.isEmpty()).collect(Collectors.toList()); if (filtered.isEmpty()) { if (pts.length > 1) { logger.info(String.format("Plotting %s points for %s", pts.length, trial.name)); canvas.add(trial.plot(pts)); } else { logger.info(String.format("Only %s points for %s", pts.length, trial.name));
PlotCanvas canvas = new PlotCanvas(lowerBound, upperBound); canvas.add(surface);
/** * Adds a scatter plot to this canvas. * @param id the id of the plot. * @param data a n-by-2 or n-by-3 matrix that describes coordinates of points. * @return the scatter plot for the given points. */ public ScatterPlot points(String id, double[]... data) { if (data[0].length != base.dimension) { throw new IllegalArgumentException("Invalid data dimension: " + data[0].length); } double[] lowerBound = Math.colMin(data); double[] upperBound = Math.colMax(data); extendBound(lowerBound, upperBound); ScatterPlot plot = new ScatterPlot(data); plot.setID(id); add(plot); return plot; }
/** * Adds a point to this canvas. */ public void point(double... coord) { add(new Point(coord)); }
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; }
@Nonnull final PlotCanvas canvas = new PlotCanvas(lowerBound, upperBound); canvas.setTitle(title); canvas.setAxisLabels("Iteration", "log10(Fitness)"); canvas.setSize(600, 400); final List<ProblemRun> filtered = Arrays.stream(trials).filter(x -> !x.history.isEmpty()).collect(Collectors.toList()); if (filtered.isEmpty()) { if (pts.length > 1) { logger.info(String.format("Plotting %s points for %s", pts.length, trial.name)); canvas.add(trial.plot(pts)); } else { logger.info(String.format("Only %s points for %s", pts.length, trial.name));
/** * Create a plot canvas with the contour plot of given data. * @param z a matrix. */ public static PlotCanvas plot(double[][] z) { double[] lowerBound = {0, 0}; double[] upperBound = {z[0].length, z.length}; PlotCanvas canvas = new PlotCanvas(lowerBound, upperBound, false); canvas.add(new Contour(z)); canvas.getAxis(0).setLabelVisible(false); canvas.getAxis(1).setLabelVisible(false); return canvas; }
/** * Create a wire frame plot canvas. * @param vertices a n-by-2 or n-by-3 array which are coordinates of n vertices. */ public static PlotCanvas plot(double[][] vertices, int[][] edges) { double[] lowerBound = Math.colMin(vertices); double[] upperBound = Math.colMax(vertices); PlotCanvas canvas = new PlotCanvas(lowerBound, upperBound); Wireframe frame = new Wireframe(vertices, edges); canvas.add(frame); return canvas; }