MathGroup Archive 2010

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: How to pass additional parameters to the ticks function?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg108647] Re: How to pass additional parameters to the ticks function?
  • From: "David Park" <djmpark at comcast.net>
  • Date: Fri, 26 Mar 2010 05:35:01 -0500 (EST)

Use SubValues.

ticksX[parms__]:=Function[{min, max}, definitions...]


David Park
djmpark at comcast.net
http://home.comcast.net/~djmpark/  
  

From: Nasser M. Abbasi [mailto:nma at 12000.org] 

background:

When plotting, one can supply a specific tick function, which is 
automatically called by the Plot code. This allows one to have control on 
how the ticks are set.

This is useful. Here is an example:

------------------------------
ticksX[min_, max_] := Table[{i, Style[i, Red, 12], {0.04, 0}},
   {i, Ceiling[min], Floor[max]}]

Plot[Sin[x], {x, 0, 4}, Ticks -> {ticksX, Automatic}]
-------------------------------

The only problem with the above design, is that sometimes one might want to 
have additional information inside the ticks function, other than just the 
min and the max ticks values, to help it decide what to do.

Assume this additional information is some variable, say T.

Right now, the only way to access this variable from inside the ticks 
function, is to have T  be global. I prefer not to use global 
variables/symbols.

It would be much better if Ticks would take additional, and optional 
parameter, to pass to the ticks function.

May be something like

------------------------------------
ticksX[min_, max_,extra_List] :=  If[ extra[[1]]==.... etc.....]


Plot[Sin[x], {x, 0, 4}, Ticks -> {ticksX[{T}], Automatic}]
---------------------------------------

And now inside my ticks function, I can access the additional information if

I want to use it to help me set the ticks.

If the above is not possible in version 7, is it possible to make this 
enhancement available in version 8?

--Nasser








  • Prev by Date: Substitute expressions with FullSimplify
  • Next by Date: Re: How to pass additional parameters to the ticks function?
  • Previous by thread: How to pass additional parameters to the ticks function?
  • Next by thread: Re: How to pass additional parameters to the ticks function?