On Jan 5, 2011, at 2:50 AM, smriti Sebastian wrote:

> i hav attached in jpeg format...I need to make a multipanel plot such that
> first panel should plot
> (X,Y)=((1-14,A),(15-17,A)) so on
> Like this I need to make three panels in a single graph.
> If I do point plot (x,y)=(1,A),(14,A),(15,A) and join using a line it will be 
> continous I need discontinuous line ie.line should join the points 1 to 
> 14,then it should join points 15 to 17 like that.hope nw I conveyed wht i 
> needed..
> 
> On Wed, Jan 5, 2011 at 1:01 PM, Sisyphus <[email protected]> wrote:
> 
> ----- Original Message ----- From: "smriti Sebastian" 
> <[email protected]>
> To: "Derek Lamb" <[email protected]>; <[email protected]>
> Sent: Wednesday, January 05, 2011 4:11 PM
> Subject: Re: [Perldl] Plot range of values
> 
> 
> 
> sorry for the confusion..i have attached a doc file with the graph..I need a
> similar one to be plotted.Is it possible??
> 
> I don't have MS Word - and therefore can't view the file you sent (as far as 
> I know).
> Can you provide a jpeg, gif, or png version ?
> 
> The graphs don't sound all that complex - maybe GDGraph will do the job. It 
> (and its dependencies) should be readily available via ppm if you're on 
> Windows. Just run 'ppm install GDGraph'
> 
> For some samples, grab the GDGraph source distro from CPAN, unpack it and run 
> the sample scripts that you'll find in the 'samples' folder. There would 
> probably be something there that you can make use of.
> 
> (Actually, I have those samples already built as gif images. I'll send them 
> to you offlist in a tarball. After unpacking them, they should be viewable in 
> your web browser if you've got nothing else/)
> 
> Cheers,
> Rob 
> 
> <graph1.jpg>

OK, that is much more clear.  You need to look at 
PDL::Graphics::PGPLOT::Window's env() function and the axis option.  Then you 
can plot your lines with successive calls to line().  Something like this 
should get you started:

$w->env(0,20,0,1,{axis=>[bcn,b],PlotPosition=>[.1,.9,.1,.36]});
$y = 0.5*ones(2);
$w->line(pdl(1,14),$y);
$w->hold;
$w->line(pdl(15,17),$y);
$w->label_axes("","A","");
$w->release;
$w->env(0,20,0,1,{axis=>[bc,b],PlotPosition=>[.1,.9,.36,.63]}); 
<etc>

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

Reply via email to