MathGroup Archive 2008

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

Search the Archive

Re: Clever Tricky Solutions

  • To: mathgroup at smc.vnet.net
  • Subject: [mg94187] Re: Clever Tricky Solutions
  • From: Helen Read <hpr at together.net>
  • Date: Sat, 6 Dec 2008 19:56:52 -0500 (EST)
  • References: <27271771.1228394784179.JavaMail.root@m02> <ghavpg$o9j$1@smc.vnet.net> <ghdmvt$frc$1@smc.vnet.net>
  • Reply-to: HPR <read at math.uvm.edu>

congruentialuminaire at yahoo.com wrote:
>
> I was thinking that maybe this is just a bug which Mathematica V6 introduced
> and which the PlotRange -> All specification "fixes". Indeed when I
> ran this on a V5.2 system, both graphs show as coded by Donald. I wish
> a WRI team member [coder or tester] would look into this and get back
> to all of us about:
> 
> - is this a bug? Is it "fixed" in V7?
> - did the PlotRange default value [when unspecified] become different
> in V6, necessitating the need for this "fix" provided by David and
> Bobby?

This was discussed here at length when v6 came out last year. WRI 
changed the default behavior of Show beginning with 6.0, because, 
according to them, with the various new graphics options (Filling, etc.) 
introduced in v6, it "often" does not make sense to combine the 
PlotRanges of the individual graphics. So instead, Show now uses the 
PlotRange from the first graphic by default. The v7 documentation for 
Show discusses this under "Possible Issues" with an example illustrating 
that "Show uses options from the first graphic". It suggests using 
PlotRange->All to see the entire plot. However, PlotRange->All often 
gives terrible results, so I tell my students to always set 
PlotRange->Automatic in Show, which makes it behave the way it did 
pre-v6. They often forget to do this, though, and don't understand why 
their plots are cut off.

I greatly dislike this behavior, as I virtually *never* want the 
PlotRange from the first plot. Rather, I want the PlotRanges combined 
automatically by default, as Show did prior to v6. On the rare occasion 
where I need something else, I can always specify the PlotRange 
explicitly. I think it would make a lot more sense to have 
PlotRange->Automatic the default in Show, with some way to set it to use 
the PlotRange from the 1st graphic or the 2nd etc. if you need to. 
Something like PlotRange->{1} to get the PlotRange from the first 
graphic, or whatever.

SetOptions[Show, PlotRange -> Automatic] does not even work, BTW. You 
get an error that "PlotRange is not an option for Show". So my students 
and I are stuck having to type in PlotRange->Automatic about 99% of the 
time when we use Show. If Automatic was still the default, we would 
rarely have to specify a PlotRange in Show.

-- 
Helen Read
University of Vermont


  • Prev by Date: Re: Processing large data sets
  • Next by Date: Re: AstronomicalData and assumed geographic position
  • Previous by thread: Re: Clever Tricky Solutions
  • Next by thread: Re: Clever Tricky Solutions