> #----------------------------------
> #!/usr/bin/perl
> use PDL;
> use PDL::Graphics::PGPLOT;
>
> imag (sin(rvals(200,200)+1));
>
> #----------------------------------
>
> How do I now change the x axis so the 0 becomes -100,100 becomes 0 and
> 200 becomes 100 ?

TO set the limits of the viewport, you can use:

env(-100,100,-100,100);
imag (sin(rvals(200,200)+1));

...but what I suspect you *really* want to do is make it so that the
PDL coordinates are remapped from (0:199,0:199) into PGPLOT
coordinates, and for that you need the TRANSFORM keyword in imag:


# always put your image in a separate piddle, since sometimes the option hash
# doesn't make it through to imag
# not sure why! I suspect it has something to do with the parentheses
in your original expression

# set up plot window
env(-100,100,-100,100);

# set up image to put in imag
$im = (sin(rvals(200,200)+1));

$xoffset = -100;
$yoffset = -100;

imag $im,{ TRANSFORM=>pdl([$xoffset,1,0,$yoffset,0,1]) };

The explanation of the numbers in TRANSFORM is explained in about line
72 of the
PDL::Graphics::PGPLOT::Window documentation.

For all the information you need:

pdldoc PDL::Graphics::PGPLOT::Window
 (yeah, it's a long string for the help page, but it's essential
reading for PGPLOT in PDL!)

Cheers,

Matt

-- 
Matthew Kenworthy / Assistant Astronomer / Steward Observatory
933 N. Cherry Ave. / Tucson AZ 85721 / vox 520 626 6720

_______________________________________________
Perldl mailing list
[email protected]
http://mailman.jach.hawaii.edu/mailman/listinfo/perldl

Reply via email to