Re: How to combine Dynamic graphics in Show?
- To: mathgroup at smc.vnet.net
- Subject: [mg105510] Re: [mg105506] How to combine Dynamic graphics in Show?
- From: Patrick Scheibe <pscheibe at trm.uni-leipzig.de>
- Date: Sun, 6 Dec 2009 01:30:00 -0500 (EST)
- References: <200912051135.GAA10896@smc.vnet.net>
Hi,
you should really read some of the tutorials and look at sample code. In
your example here you have to put the PlotRange in the Show
ver = VerticalSlider[Dynamic[maxy], {0.1, 10}];
p0 = ListPlot[Range[10]];
p1 = Plot[Cos[x], {x, 0, 10}];
Row[{ver,
Dynamic@Show[p1, p0, ImageSize -> 200,
PlotRange -> {Automatic, {-maxy, maxy}}]}]
is that what you tried?
Cheers
Patrick
On Sat, 2009-12-05 at 06:35 -0500, Nasser M. Abbasi wrote:
> Ver 7.
>
> Hello;
>
> Without the use of DynamicModule[], just some simple code.
>
> I have one Plot and one ListPlot, and I wanted to combine them. Ofcourse I
> can use Show[], but when one of the above objects is Dynamics, I can't do
> that. I tried many things, and so far, no success.
>
> This is what I have and what I tried:
>
> -------------------
> v = VerticalSlider[Dynamic[maxy], {0.1, 4}, Appearance -> "LeftArrow"];
> p0 = ListPlot[Range[10]];
> p1 = Dynamic[Plot[Cos[x], {x, -Pi, Pi}, PlotRange -> {{-Pi, Pi}, {-maxy,
> maxy}}]];
>
> Row[{ver, p1, p0}]
> -------------------
>
> The above works, but p1 and p0 are not combined.
>
> But I wanted to combine p1 and p0 into ONE graphics, except now this will
> not work as p1 is dynamics. I tried
>
> Row[{ver, Show[p1, p0]}]
> Row[{ver, Dynamic@Show[p1, p0]}]
>
> I really thought Dynamic[Show[....]] will do it?
>
> tried few other things....I need to read more about Dynamics, but meanwhile
> in case I do not see it, any idea how this can be done?
>
> Notice that p0 is a ListPlot and not a Plot. Else I would have been able to
> simply use one Dynamic at Plot[...] to combine the plots and not even need
> Show[], like this (assuming the second plot is Cos[x])
>
> v = VerticalSlider[Dynamic[maxy], {0.1, 4}, Appearance -> "LeftArrow"];
> p1 = Dynamic[Plot[{Cos[x], Sin[x]}, {x, -Pi, Pi}, PlotRange -> {{-Pi, Pi},
> {-maxy, maxy}}]];
> Row[{ver, p1}]
>
> and this would have worked.
>
> So, how to combine Dynamic graphics objects?
>
> thanks
> --Nasser
>
>
- References:
- How to combine Dynamic graphics in Show?
- From: "Nasser M. Abbasi" <nma@12000.org>
- How to combine Dynamic graphics in Show?