Splot

splot is a plotting program developed by Jefferson Lab. It can store data related to different types of graphs, such as histograms, Gaussian functions, and Erf and Erfc functions.

Setup
splot consists of several different Java packages, including one to store edits (cnuphys.splot.edit), one to store plot data (cnuphys.splot.pdata), and one to store the plot (cnuphys.splot.plot).

Tools
splot includes various tools. For instance, it allows users to select the type of symbol, symbol size and the type of function. The types of functions include Erf functions, Erfc functions, generalized least squares, polynomial, sum of gaussians, polynomial and sum of gaussians, and cubic spline.

splot can also graph 1-dimensional histograms.

splot also features a toolbar that allows users to zoom in or out, recenter the plot, restore the original zoom, select an area, and print the diagram.

Layout
splot gives users a variety of ways to display the data.

There are seven symbols to choose from, including circles, squares, crosses, and down/up triangles. Users can also choose a solid line or various types of dotted or dashed lines.

splot is capable of graphing functions from polynomial order 0 to 16.

Future Plans
JLab plans to have splot define user-defined plots.

Definitions
Cubic spline: a piecewise polynomial function of polynomial order 3, smooth where polynomial pieces combine

Erf function: Gaussian error function, with a sigmoid shape used in probability and partial differential equations

Erfc function: The complementary error function

Gaussian: A function of form f(x) = a exp (-((x-b)^2)/(2c)^2) + d