Very Basic GNUPLOT
Chuck Gartland
September 2001

Introduction

GNUPLOT is an easy-to-use interactive plotting package installed on the Math/CS computer network. It is entered with the command
% gnuplot
``%'' is the UNIX command prompt. Exit with either of the commands
gnuplot> exit     or     quit
``gnuplot>'' is the GNUPLOT command prompt. GNUPLOT is a public-domain package, available via anonymous ftp from ftp.dartmouth.edu in the subdirectory /pub/gnuplot. There is a brief man page
% man gnuplot
and an extensive on-line help facility available inside the program:
gnuplot> ?     or     help     or     help topic
First time users should peruse the man page and should read
gnuplot> help plotting
GNUPLOT draws pictures of two- and three-dimensional functions and data in windows on your workstation screen. It can also write to disk PostScript-language plot files, which can be printed on the laser printers. This very brief introduction discusses (through a few sample commands) how to use GNUPLOT to plot functions and to do simple ``connect the dots'' plotting of data from a disk file. It also discusses how to print out hard copy of output on a laser printer.

Plotting Functions

gnuplot> plot sin(x)
will plot the function sin(x), on the default domain [-10,10].  To specify a different domain, one can use (for example)
gnuplot> plot [x=0:2*pi] sin(x)

Connecting the Dots

gnuplot> plot "plot.dat" with lines
will draw a simple 2-D plot, connecting the dots with straight lines, of the data in the local file ``plot.dat''. This file must have been generated previously (usually as the output from some other user program) and in the current working directory (or prescribed with its full path name). The contents of this ascii file should be two numbers (separated by spaces) per line--any number of lines--representing the (x,y) coordinates of the data points to be plotted.
gnuplot> plot "plot1.dat" with lines, "plot2.dat" with points
will plot both ``plot1.dat'' and ``plot2.dat'' on the same plot, using lines for the first data set and points for the second. The same effect can be accomplished with the following two commands in succession:
gnuplot> plot "plot1.dat" with lines
gnuplot> replot "plot2.dat" with points
For more information on these basic and important plotting commands:
gnuplot> help plot     and     help replot

Hard Copy Output

Once you have your plots looking as you wish in your viewing window, the following sequence of commands can be used to generate a PostScript-language disk file (here called ``plot.ps'') for laser printing hard-copy output:
gnuplot> set terminal postscript
gnuplot> set output "plot.ps"
gnuplot> replot     or     original plotting command(s)
The generated disk file can be laser printed (on your default printer) with the command (outside of GNUPLOT, at the UNIX level)
% lp plot.ps   (HP-UX)     or     % lpr plot.ps   (Linux)
or on the selected printer graphlab (for example), via
% lp -dgraphlab plot.ps     or     % lpr -Pgraphlab plot.ps
For further GNUPLOT ``window plotting,'' you must reset these variables to their defaults by using the commands
gnuplot> set terminal x11
gnuplot> set output "STDOUT"     or     set output
For more information on this other basic command, and to see what other kinds of things can be ``set'':
gnuplot> help set
Chuck Gartland  / gartland@math.kent.edu
September, 2001