Jasp > Jasplot
 

Example of Jasplot

Example of Jasplot

This page contains examples of the graphs that can be produced using Jasplot. All sample program is contained distribute file which can be found here.

Example programs in this directory can be run from your browser (via Java Web Start).

Scatterplot

Launch this demo

Scatterplot

import javax.swing.JFrame;
import jp.jasp.jasplot.CSVDataModel;
import jp.jasp.jasplot.DataModel;
import jp.jasp.jasplot.JasplotPanel;
import jp.jasp.jasplot.ScatterPlotModel;

public class Sample {
    public Sample() {
        DataModel dataModel = new CSVDataModel("data/iris2.csv");
        ScatterPlotModel model = new ScatterPlotModel(dataModel, 1, 2);
        JasplotPanel jasplot = new JasplotPanel(model);

        JFrame jFrame = new JFrame("Jasplot sample: Scatterplot");
        jFrame.getContentPane().add(jasplot);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.setSize(500, 500);
        jFrame.setVisible(true);
    }

    public static void main(String[] args) {
        Sample sample = new Sample();
    }
}   

Boxplot

boxplot

import javax.swing.JFrame;
import jp.jasp.jasplot.CSVDataModel;
import jp.jasp.jasplot.PlotModel;
import jp.jasp.jasplot.BoxPlotModel;
import jp.jasp.jasplot.JasplotPanel;
import jp.jasp.jasplot.DataModel;

public class Sample {
    public Sample() {
        JasplotPanel jasplot = new JasplotPanel();
               
        CSVDataModel data = new CSVDataModel("data/iris2.csv");

        PlotModel plotModel = new BoxPlotModel(data);
        jasplot.setModel(plotModel);

        JFrame jFrame = new JFrame("Jasplot sample: Boxplot");
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.getContentPane().add(jasplot);

        jFrame.setSize(400, 500);
        jFrame.setVisible(true);
    }

    public static void main(String[] args) {
        Sample sample = new Sample();
    }
}

      

Histogram

histogram

import javax.swing.JFrame;
import jp.jasp.jasplot.CSVDataModel;
import jp.jasp.jasplot.DataModel;
import jp.jasp.jasplot.HistogramPlotModel;
import jp.jasp.jasplot.JasplotPanel;

public class Sample {
    public Sample() {
        DataModel dataModel = new CSVDataModel("data/iris2.csv");
        HistogramPlotModel model = new HistogramPlotModel(dataModel, 0);
        JasplotPanel jasplot = new JasplotPanel(model);

        JFrame jFrame = new JFrame("Jasplot sample: Histogram");
        jFrame.getContentPane().add(jasplot);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.setSize(500, 500);
        jFrame.setVisible(true);
    }

    public static void main(String[] args) {
        Sample sample = new Sample();
    }
}

      

Mosaic plot

Launch this demo

mosaic plot

import javax.swing.JFrame;
import jp.jasp.jasplot.CSVDataModel;
import jp.jasp.jasplot.CategoricalDataModel;
import jp.jasp.jasplot.JasplotPanel;
import jp.jasp.jasplot.MosaicPlotModel;

public class Sample {
    public Sample() {
        CSVDataModel vm = new CSVDataModel("data/Titanic.csv");
        CategoricalDataModel categoricalDataModel = new CategoricalDataModel(vm);
        MosaicPlotModel model = new MosaicPlotModel(categoricalDataModel);
        JasplotPanel jasplot = new JasplotPanel();
        jasplot.setModel(model);

        JFrame jFrame = new JFrame("Jasplot sample: Mosaic plot");
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.getContentPane().add(jasplot);

        jFrame.setSize(500, 500);
        jFrame.setVisible(true);
    }

    public static void main(String[] args) {
        Sample sample = new Sample();
    }
}
      

Parallel coordinate plot

pcp


import javax.swing.JFrame;
import jp.jasp.jasplot.CSVDataModel;
import jp.jasp.jasplot.DataModel;
import jp.jasp.jasplot.JasplotPanel;
import jp.jasp.jasplot.ParallelCoordinatePlot;
import jp.jasp.jasplot.PlotModel;

public class Sample {
    public Sample() {
        DataModel data = new CSVDataModel("data/iris2.csv");
        PlotModel model = new ParallelCoordinatePlot(data);

        JasplotPanel jasplot = new JasplotPanel(model);
        jasplot.setModel(model);

        JFrame jFrame = new JFrame("Jasplot sample: Parallel coordinate plot");
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.getContentPane().add(jasplot);

        jFrame.setSize(500, 500);
        jFrame.setVisible(true);
    }

    public static void main(String[] args) {
        Sample sample = new Sample();
    }
}
      

Multi plot