comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: axis and the like
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: axis and the like [message #10436 is a reply to message #10432] Fri, 05 December 1997 00:00 Go to previous message
Kevin Ivory is currently offline  Kevin Ivory
Messages: 71
Registered: January 1997
Member
Martin Schultz wrote:
>
> The other thing I came across today again (it happens about once every
> two months, but I always forget the solution to it) is how to switch off
> the axis labeling (answer: [xyz]tick... -see, I forgot again- ...name =
> replicate(" ",30) ). This is useful if one wants to stack a few plots

Just for the records: there is another way of doing it

Use XTICKFORMAT='NOLABEL'

and keep the function NOLABEL somewhere:

function NOLABEL, axis, index, value
; function for the graphics keyword tickformat
; returns an empty string for no tick annotation
return, ''
end

> that share a common x axis and display different species or the same
> species at different altitudes etc. Wouldn't it be nice to have a simple
> /NOLABEL option with the plot command ? In fact, this would have one
> other advantage (or do I miss something here?): If you loop through your
> plots, you could write something like:
>
> for i=0,nplots-1 do begin
> !p.position=[llx,lly(i),llx+wx,lly(i)+wy]
> if (i eq 0) then nolabel=0 else nolabel=1
> plot,x,y(i,*),...,nolabel=nolabel
> endfor
>
> I don't see any way how one could do this now, except copying the plot
> command with all the thousand parameters and have one including the
> tickname statement and the other without.

/NOLABEL would be nice, but of course it is possible to have a single plot
command:

label = [[replicate( '', 30)], $ ; label(*,0) gives you default
[replicate(' ', 30)]] ; label(*,1) gives you /nolabel
for i = 0, nplots-1 do begin
plot, x, y(i,*), $
position=[llx,lly(i),llx+wx,lly(i)+wy] $ ; ;-)
; ..., $ ; all the thousand parameters
xtickname=label(*,i eq 0)
endfor

Learn something new in IDL every day :-)
Kevin
--
Kevin Ivory Tel: +49 5556 979 434
Max-Planck-Institut fuer Aeronomie Fax: +49 5556 979 240
Max-Planck-Str. 2 mailto:Kevin.Ivory@linmpi.mpg.de
D-37191 Katlenburg-Lindau, GERMANY http://www.gwdg.de/~kivory2/
[Message index]
 
Read Message
Read Message
Read Message
Previous Topic: Re: Applying scalar functions to arrays
Next Topic: C/Wave interface on HP workstations - question regarding libPW.a

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Sat Oct 11 03:07:23 PDT 2025

Total time taken to generate the page: 0.07310 seconds