From: michael partensky on 7 Dec 2009 01:59 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(a)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(a)SetOptions[...] did not help. Also doing > Dynamics(a)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 > > >
|
Pages: 1 Prev: Washington DC Area Mathematica Special Interest Group Next: How to combine Dynamic graphics |