tech.tablesaw.plotly.api.BoxPlot Maven / Gradle / Ivy
package tech.tablesaw.plotly.api;
import tech.tablesaw.api.Table;
import tech.tablesaw.plotly.components.Figure;
import tech.tablesaw.plotly.components.Layout;
import tech.tablesaw.plotly.traces.BoxTrace;
public class BoxPlot {
private static final int HEIGHT = 600;
private static final int WIDTH = 800;
public static Figure create(String title, Table table, String groupingColumn, String numericColumn) {
Layout layout = Layout.builder()
.title(title)
.height(HEIGHT)
.width(WIDTH)
.build();
BoxTrace trace = BoxTrace.builder(
table.categoricalColumn(groupingColumn),
table.nCol(numericColumn))
.build();
return new Figure(layout, trace);
}
}