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

Home » Public Forums » archive » How to query New Graphics object properties?
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Switch to threaded view of this topic Create a new topic Submit Reply
How to query New Graphics object properties? [message #73641] Mon, 15 November 2010 15:40
Paul Van Delst[1] is currently offline  Paul Van Delst[1]
Messages: 1157
Registered: April 2002
Senior Member
Hello,

Is there a way to query the properties of a NG object?

For example, if I do a simple
IDL> x = lindgen(100)
IDL> p = plot(x)
is there any way to get the MARGIN property of the created plot? I couldn't find a way to do it in the docs, and the
created objects don't seem to have a class:
IDL> help, p
P OBJREF = <ObjHeapVar21383>
IDL> help, obj_class(p)
<Expression> STRING = ''
IDL> help, obj_hasmethod(p,'getproperty')
<Expression> BYTE = 0

The reason I ask is because when I create a plot with small y-values, the y-tickvalues are in exponential format and the
y-title is off the edge of the plot. I want to set the margin of the left-hand side to give more room. Checking the
property list does show margins (only two) but when I use them explicitly they don't give the same space around the plot
as specifying no margin keyword.

Anyway, after trial-and-erroring, I found the following produces approximately the same margins as the default:
IDL> p2=plot(x,margin=[0.13,0.12,0.08,0.12])
where the order is [left,bottom,right,top].

If anyone can suggest a smarter way, please do. I'm hoping I'm suffering from severe brain-fade and failed to see
something obvious in the docs.

cheers,

paulv
  Switch to threaded view of this topic Create a new topic Submit Reply
Previous Topic: Stop program in IDL 6.2
Next Topic: Re: LIST performance

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

Current Time: Wed Oct 08 15:40:00 PDT 2025

Total time taken to generate the page: 0.00594 seconds