Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pdlporters/pdl-graphics-plplot
https://github.com/pdlporters/pdl-graphics-plplot
pdl perl plotting plplot
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/pdlporters/pdl-graphics-plplot
- Owner: PDLPorters
- Created: 2015-05-24T17:51:12.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-08-17T17:32:27.000Z (5 months ago)
- Last Synced: 2024-08-18T16:32:08.977Z (5 months ago)
- Topics: pdl, perl, plotting, plplot
- Language: C
- Homepage: https://p3rl.org/PDL::Graphics::PLplot
- Size: 633 KB
- Stars: 3
- Watchers: 13
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README
- Changelog: Changes
Awesome Lists containing this project
README
PDL::Graphics::PLplot
This is a simple perl/PDL interface to the PLplot plotting library.
http://plplot.sourceforge.net/
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.Examples:
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');
$pl->close;# 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]);
$pl->close;For more examples, see the test suite in t/plplot.t.
PREREQUISITES:
perl 5.8 or higher
PDL 2.3 or more recent
PLplot 5.1.0 or later. Last tested with version 5.9.7 SVN (4/29/2011).------------------------------------------------------------------------
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 installOn some systems (IRIX, for one) it may be necessary to compile plplot
without fortran support: --disable-f77.
------------------------------------------------------------------------INSTALLATION:
Installation should be the normal:
perl Makefile.PL
make
make test
(as root)
make install
Best of luck!
Doug Hunt
[email protected]
Software Engineer III
UCAR - GPS/MET