Tree [b73ac3] /

File Date Author Commit
 t 2009-04-23 Chris Marshall Chris Marshall [b73ac3] Fixed test 17 in t/plplot.t
 Changes 2008-10-17 Doug Hunt Doug Hunt [a07fd6] PLplot fixes and patch to Basic/Primitive/Makef...
 Makefile.PL 2008-10-29 Derek Lamb Derek Lamb [387b3c] PLplot fixes for compatibility with versions <5...
 README 2003-03-03 Doug Hunt Doug Hunt [73fa44] Moved PLplot interface to PDL distro. Had been...
 plplot.pd 2008-11-03 Doug Hunt Doug Hunt [c82561] Added fix to XS code so that calling PDL::Graph...

Read Me


This is a simple perl/PDL interface to the PLplot plotting library.

I wrote this primarily for web graphics as an alternative to PDL::Graphics::PGPLOT.

The advantages of PLplot over PGPLOT are these:

-- It is written all in (generally well structured, comprehensible) C
   (so you don't need a FORTRAN compiler as for PGPLOT).
-- It is in current development
-- It has a simple autoconf installation with built-in PNG support

(The disadvantage is that it is missing some of PGPLOT's many features).

The interface consists of two levels.  A low level interface which maps closely to
the PLplot C interface, and a high level, object-oriented interface which is easier to 


use PDL:
use PDL::Graphics::PLplot;

# Line plot of two 1D PDLs $x and $y
my $pl = PDL::Graphics::PLplot->new (DEV => "png", FILE => "test1.png");
$pl->xyplot($x, $y, PLOTTYPE => 'LINE', COLOR => 'GREEN', 
	            TITLE => 'Sample plot', XLAB => 'frobnitz', YLAB => 'widgets/sec');

# Shade plot of a 2D PDL in $z
my $pl = PDL::Graphics::PLplot->new (DEV => 'png', FILE => "test2.png");
$pl->shadeplot ($z, $nsteps, BOX => [-1, 1, -1, 1], PALETTE => 'RAINBOW');
$pl->colorkey ($z, 'v', VIEWPORT => [0.93, 0.96, 0.15, 0.85]);

For more examples, see the file.


perl 5.6 or higher
PDL 2.3 or more recent
PLplot 5.1.0 (5.2.0 support is in the works...)

Important:  plplot *must* be compiled --with-double so that all floating
  point numbers used are doubles.  Install plplot similar to this:

# ./configure --with-double
# make
# make install

On some systems (IRIX, for one) it may be necessary to compile plplot
without fortran support:  --disable-f77.

Installation should be the normal:
perl Makefile.PL
make test
(as root)
make install
Best of luck!
Doug Hunt
Software Engineer III

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

No, thanks