MathGroup Archive 2009

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

Search the Archive

Re: How to combine Dynamic graphics in Show?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg105515] Re: [mg105506] How to combine Dynamic graphics in Show?
  • From: Bob Hanlon <hanlonr at cox.net>
  • Date: Sun, 6 Dec 2009 01:30:55 -0500 (EST)
  • Reply-to: hanlonr at cox.net

Manipulate[
 Show[
  ListPlot[Range[10]],
  Plot[Cos[x], {x, -Pi, Pi}],
  PlotRange ->
   {{-Pi, Pi}, {-maxy, maxy}}],
 {{maxy, 1.1}, 0.1, 4,
  ControlType -> VerticalSlider,
  ControlPlacement -> Left,
  Appearance -> {"LeftArrow"}},
 Paneled -> False]


Bob Hanlon

---- "Nasser M. Abbasi" <nma at 12000.org> 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





  • Prev by Date: variable number of controls in manipulate
  • Next by Date: Re: SetOptions[Plot,.Z..] vs using Plot[,.Z..] behaves
  • Previous by thread: Re: How to combine Dynamic graphics in Show?
  • Next by thread: Re: How to combine Dynamic graphics in Show?