Re: A bug in Show[]?
- To: mathgroup at smc.vnet.net
- Subject: [mg88570] Re: [mg88559] A bug in Show[]?
- From: Carl Woll <carlw at wolfram.com>
- Date: Fri, 9 May 2008 03:21:19 -0400 (EDT)
- References: <200805080815.EAA14372@smc.vnet.net>
Alexey Popkov wrote: >Hello, >Consider the following combined plot: > >model[i_] := Log[i] - Log[i - 1]; >Show[Plot[(model[ii]), {ii, 2, 51}], > ListPlot[Table[{im, model[im]}, {im, 2, 51}]], PlotRange -> All] > >You may see that a part of first Plot is absent. It is easily to >demonstrate that only a part of Plot that is not shown without the >option "PlotRange -> All" is absent: > >Show[Plot[(model[ii]), {ii, 2, 51}], > ListPlot[Table[{im, model[im]}, {im, 2, 51}]]] > >The workaround is to put this option inside first Plot[] instead >outside of those: > >Show[Plot[(model[ii]), {ii, 2, 51}, PlotRange -> All], > ListPlot[Table[{im, model[im]}, {im, 2, 51}]]] > >But in documentation for Show[] one can read: "Options explicitly >specified in Show override those included in the graphics >expression.". Thus this is a bug in Show[]! > >Moreover placing this option inside the second command ListPlot[] has >no result at all (the option is ignored): > >Show[Plot[(model[ii]), {ii, 2, 51}], > ListPlot[Table[{im, model[im]}, {im, 2, 51}], PlotRange -> All]] > >But according to the documentation "The lists of non-default options >in the Subscript[g, i] are concatenated.". Thus it seems to be the >second bug in Show[]! > > The documentation says: Show can be used with Graphics and Graphics3D. So, Show can override the options in Graphics and Graphics3D objects. Now Plot isn't a Graphics object until it is evaluated, and the options to Plot will determine what kind of Graphics object is created. In this case, the Graphics object created when using PlotRange->Automatic is different from the Graphics object created when using PlotRange->All. Basically, more points are included in the Line primitive in the Graphics object when Plot is used with the PlotRange->All option. Changing the PlotRange option of a graphic created using the PlotRange->Automatic option will not cause these additional points to magically appear. Carl Woll Wolfram Research
- References:
- A bug in Show[]?
- From: Alexey Popkov <popkov@gmail.com>
- A bug in Show[]?