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: [mg108641] Re: How to pass additional parameters to the ticks function?
  • From: "Carl K. Woll" <carlw at wolfram.com>
  • Date: Fri, 26 Mar 2010 05:33:55 -0500 (EST)

On 3/25/2010 5:28 AM, Nasser M. Abbasi wrote:
> 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
>
>    
Why can't you do:

ticksX[extra_][min_,max_] := If[...

?

Carl Woll
Wolfram Research


  • Prev by Date: Re: How to pass additional parameters to the ticks function?
  • Next by Date: Re: Managing packages in the workbench
  • Previous by thread: Re: How to pass additional parameters to the ticks function?
  • Next by thread: Re: How to pass additional parameters to the ticks function?