The PGPLOT library consists of two major parts: a device-independent part, which is written in portable Fortran-77, and a set of device-dependent ``device handler'' subroutines for output on various terminals, image displays, dot-matrix printers, laser printers, and pen plotters. The majority of these device handlers have been contributed by users outside Caltech.
PGPLOT itself is written mostly in standard Fortran-77, with a few non-standard, system-dependent subroutines. It has been tested under several varieties of UNIX (including Linux, SunOS, Solaris, HPUX, AIX) and VMS (both VAX and AXP). Through the kind contributions of PGPLOT users, PGPLOT is also available for a number of other operating systems (NeXTstep, DOS, Windows, Windows/NT, Macintosh OS), although I am unable to support these versions myself. Anyone who is planning to port PGPLOT to other operating systems, compilers, or hardware configurations is advised to contact me first.
http://www.ast.cam.ac.uk/~kgb/pgperl.html.
http://star-www.rl.ac.uk/.
Starlink also maintains a version of PGPLOT
layered on the GKS library.
http://bima.astro.umd.edu/bima/wip/wip.html.