Re: AspectRatio unpredictable
- To: mathgroup at smc.vnet.net
- Subject: [mg121440] Re: AspectRatio unpredictable
- From: John Fultz <jfultz at wolfram.com>
- Date: Thu, 15 Sep 2011 04:39:46 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- Reply-to: jfultz at wolfram.com
What do you mean that the bounding box is "cube-shaped"? AspectRatio controls the two-dimensional bounding box, in your case, making it as *square* as possible. There are also three-dimensional factors coming into play, such as BoxRatios, which determine how much of that 2D area can actually be usefully filled with an image. You might better benefit by sticking to adjusting the 3D parameters...in this case, I think BoxRatios and SphericalRegion are options you would find useful. I can only speculate, but perhaps something like this is what you were hoping for: DiscretePlot3D[x*y, {x, -2, 2}, {y, -2, 2}, PlotRange -> {{-4, 4}, {-4, 4}, {-4, 4}}, SphericalRegion -> True, BoxRatios -> {1, 1, 1}, ExtentSize -> 0.75, AxesLabel -> {"x", "y", "z"}, PlotStyle -> Opacity[0.5], ColorFunctionScaling -> False, ColorFunction -> (Hue[0.35 (#3 + 4)/8] &)] Sincerely, John Fultz jfultz at wolfram.com User Interface Group Wolfram Research, Inc. On Wed, 14 Sep 2011 05:12:08 -0400 (EDT), Christopher O. Young wrote: > When I rotate this plot, the size and shape of the bounding box jumps > around > pretty wildly. It goes from cube-shaped, the way it should be, to a > flattened box. > > There are pictures at http://home.comcast.net/~cy56/AspectRatio%20OK.pdf > and > http://home.comcast.net/~cy56/AspectRatio%20bug.png > > DiscretePlot3D[ > x * y, > > {x, -2, 2}, > {y, -2, 2}, > > PlotRange -> {{-4, 4}, {-4, 4}, {-4, 4}}, > AspectRatio -> 1, > > ExtentSize -> 0.75, > > AxesLabel -> {"x", "y", "z"}, > PlotStyle -> Opacity[0.5], > ColorFunctionScaling -> False, > ColorFunction -> (Hue[0.35 (#3 + 4)/8 ] &) > ] > > Here's a simpler example (which I should have done first): > > Plot3D[ > x y, > > {x, -2, 2}, > {y, -2, 2}, > > AspectRatio -> 1 > ] > > Again, the bounding box starts off the wrong shape (not as tall as it is > wide) and when you try to rotate it, the shape and size jump around > unpredictably. It's only a cube, the way it should be, about half the time > you're rotating it. > > Chris Young > cy56 at comcast.net