Re: SetOptions[Plot,.Z..] vs using Plot[,.Z..] behaves
- To: mathgroup at smc.vnet.net
- Subject: [mg105530] Re: SetOptions[Plot,.Z..] vs using Plot[,.Z..] behaves
- From: michael partensky <partensky at gmail.com>
- Date: Mon, 7 Dec 2009 01:59:20 -0500 (EST)
- References: <200912051135.GAA10907@smc.vnet.net>
This worked: VerticalSlider[Dynamic[maxy], {0.1, 4}, Appearance -> "LeftArrow"]; SetOptions["Plot", PlotRange -> {{-Pi, Pi}, {-maxy, maxy}}]; p = Dynamic[Plot[Cos[x], {x, -Pi, Pi}]]; Row[{ver, p}] On Sat, Dec 5, 2009 at 6:35 AM, Nasser M. Abbasi <nma at 12000.org> wrote: > ver 7 > > I think this is an expected behavior which can be explained by some expert, > but I found it really strange. > > The following 2 pieces of code _look_ that they should be equivalent, but > one work as expected, and the other do not work as one might expect it to > > ------- code 1 ----------------- > ver = VerticalSlider[Dynamic[maxy], {0.1, 4}, Appearance -> "LeftArrow"]; > SetOptions[Plot, PlotRange -> {{-Pi, Pi}, {-maxy, maxy}}]; > p = Dynamic[Plot[Cos[x], {x, -Pi, Pi}]]; > Row[{ver, p}] > > > ---- code 2, works as expected ---------------- > ver = VerticalSlider[Dynamic[maxy], {0.1, 4}, Appearance -> "LeftArrow"]; > p = Dynamic[Plot[Cos[x], {x, -Pi, Pi}, PlotRange -> {{-Pi, Pi}, {-maxy, > maxy}}]]; > Row[{ver, p}] > > > I simply moved the PlotRange options and set it as a default option using > SetOptions. > > btw, writing Dynamic at SetOptions[...] did not help. Also doing > Dynamics@maxy > did not help. > > My thinking of why this is so, is that SetOptions is processed by the > kernel, not the front end, and so the fact that maxy is Dynamic is lost as > the kernel do not know about Dynamcis only the front end. or something > along > these line? > > Is there a way to make SetOptions work with Dynamics as if the options were > part of the Plot command itself? > > --Nasser > > >
- References:
- SetOptions[Plot,.Z..] vs using Plot[,.Z..] behaves differently when Z is Dynamics
- From: "Nasser M. Abbasi" <nma@12000.org>
- SetOptions[Plot,.Z..] vs using Plot[,.Z..] behaves differently when Z is Dynamics