Gnuplot is a command-driven interactive plotting program.
If file names are given on the command line,
gnuplot loads and executes each file in the order specified,
and exits after the last file is processed.
If no files are given, gnuplot prompts for interactive commands.
Here are some of its features:
Plots any number of functions, built up of C operators, C math library
functions, and some things C doesnt have like **, sgn(), etc.
User-defined constants and functions.
All computations performed in the complex domain. Just the real part is
plotted by default, but functions like imag() and abs() and arg() are
available to override this.
Many presentation styles for plotting user data from files, including
surface-fitting, error bars, boxplots, histograms, heat maps, and simple
manipulation of image data. There is an on-line demo collection at
Nonlinear least-squares fitting.
2D and 3D plots with mouse-controlled zooming, rotation, and hypertext.
Shell escapes and command line substitution.
Load and save capability.
Support for a huge variety of output devices and file formats.
-p, --persist lets plot windows survive after main gnuplot program exits.
-c scriptname ARG1 ARG2 ..., load script using gnuplots "call" mechanism and pass it the remainder of the command line as arguments
-d, --default settings. Do not read from gnuplotrc or ~/.gnuplot on entry.
-e "command list" executes the requested commands before loading the next input file.
-h, --help print summary of usage
-V show current version