PLOT(3)                                                   PLOT(3)

     NAME
          vec, move, etc.  -  graphics interface

     SYNOPSIS
          #include <pplot.h>
          #include <plot.h>
          #include <iplot.h>

          openpl(s) char *s;
          closepl()
          erase()
          move(x, y) double x, y;
          rmove(dx, dy) double dx, dy;
          point(x, y) double dx, dy;
          vec(x, y) double x, y;
          rvec(dx, dy) double dx, dy;
          line(x1, y1, x2, y2) double x1, y1, x2, y2;
          arc(x1, y1, x2, y2, x, y, r) double x1, y1, x2, y2, x, y, r;
          circle(xc, yc, r) double xc, yc, r;
          box(x1, y1, x2, y2) double x1, y1, x2, y2;
          sbox(x1, y1, x2, y2) double x1, y1, x2, y2;
          parabola(x1, y1, x2, y2, x3, y3) double x1, y1, x2, y2, x3, y3;
          fill(n, arr) int n[]; double *arr[];
          poly(n, arr) int n[]; double *arr[];
          spline(n, arr) int n[]; double *arr[];
          cspline(n, arr) int n[]; double *arr[];
          fspline(n, arr) int n[]; double *arr[];
          lspline(n, arr) int n[]; double *arr[];
          dspline(n, arr) int n[]; double *arr[];
          text(s) char *s;
          color(s) char *s;
          cfill(s) char *s;
          pen(s) char *s;
          range(x1, y1, x2, y2) double x1, y1, x2, y2;
          frame(x1, y1, x2, y2) double x1, y1, x2, y2;
          grade(x) double x;
          save()
          restore()
          ppause()

     DESCRIPTION
          These functions generate either a device-independent graphic
          stream (see plot(5)) or device-dependent graphics commands.
          For device-independent graphic stream, include file <plot.h>
          for floating point arguments; and file <iplot.h> for integer
          arguments.  The libraries for different devices are loaded
          with the following ld(1) flags:

          -lplot  general stream output
          -l2621  HP2621 terminal

     PLOT(3)                                                   PLOT(3)

          -l4014  Tektronix 4014 terminal
          -lram   Ramtek 9300 display
          -ltr    Troff input, tuned for the Mergenthaler Linotron 202
                  phototypesetter
          -lpen   HP7580 pen plotter
          -lblit  blit terminal running mux
          -l5620  5620 terminal running mux

          String arguments are null terminated and may not contain
          embedded newlines.  For details on string arguments, see
          plot(5). Poly, fill, and the various spline functions take
          an integer array and an array of pointers to double floating
          point arrays.  The integers specify the number of vertices
          (x-y pairs) in the floating point array.  The last integer
          entry should be 0.

     SEE ALSO
          plot(1), plot(5)