Re: Help with IDLgrAxis [message #11478 is a reply to message #11394] |
Thu, 09 April 1998 00:00  |
Martin Schultz
Messages: 515 Registered: August 1997
|
Senior Member |
|
|
David Fanning wrote:
>
> Mostafa El-Kady (mostafa@kraken.atmos.colostate.edu) writes:
>
>> I am trying to draw an axis with variable tick interval. As I understood
>> from the documents, I can use TICKVALUES to do that. So, here is what
>> I did:
>>
>> ticks = [0, 0.1, 0.3, 0.8, 1.0]
>> text = OBJ_NEW('IDLgrText', STRING(ticks))
>> axis = OBJ_NEW('IDLgrAxis', 0, MAJOR=N_ELEMENTS(ticks), /EXACT, $
>> TICKTEXT=text, TICKVALUES=ticks)
>>
>> The resulting axis has tickvalue of 0, 0.1, 0.3, 0.8, 1.0 as I want
>> it, but at equal intervals. From the GetProperty method, I get
>> TICKVALUES as 0.00 0.25 0.50 0.75 1.00
>
> As far as I know, it is NOT possible to create an axis in
> either direct or object graphics with variable tick intervals,
> unless you entirely suppress the tick labels and marks and
> draw them yourself with low-level routines like PlotS and XYOutS.
>
??????????
David: are you on vacation ?
Here is a simple program for direct graphics that does it:
-------------------
pro varticks
; plot axis with variable tick intervals
plot,findgen(10),color=1,xticks=4,xtickv=[ 0., 1.5, 3.7812, 10. ]
; overplot regular intervals to prove the point
plot,findgen(10),color=2,/noerase
return
end
-------------------
> I don't think it would be too hard to write your own variable
> interval axis routine from scratch, however. (Perhaps Martin
> Schultz will do it for us. He has been in the programming
> groove lately. :-) )
well true. But I don't have to reinvent *every* wheel that's out there
;-)
Regards,
Martin
--
------------------------------------------------------------ -------
Dr. Martin Schultz
Department for Earth&Planetary Sciences, Harvard University
186 Pierce Hall, 29 Oxford St., Cambridge, MA-02138, USA
phone: (617)-496-8318
fax : (617)-495-4551
e-mail: mgs@io.harvard.edu
IDL-homepage: http://www-as.harvard.edu/people/staff/mgs/idl/
------------------------------------------------------------ -------
|
|
|