Re: Aligning graphics on frame boundaries
- To: mathgroup at smc.vnet.net
- Subject: [mg129465] Re: Aligning graphics on frame boundaries
- From: Vince Virgilio <blueschi at gmail.com>
- Date: Wed, 16 Jan 2013 01:39:03 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- Delivered-to: l-mathgroup@wolfram.com
- Delivered-to: mathgroup-newout@smc.vnet.net
- Delivered-to: mathgroup-newsend@smc.vnet.net
- References: <kct7eu$sg6$1@smc.vnet.net> <20130114050150.54A8C68D5@smc.vnet.net>
I think we need a visual guide for the various size-like options, across the commands that take them. One page of the visual guide for each kind of usage; all the better if a single page will do. If it was given enough weight at WRI, it could serve as a sanity check for new plot commands. Vince On Monday, January 14, 2013 11:27:36 PM UTC-5, James Stein wrote: > Vince: > > > > I agree with your comments and suggestions. > > However, the situation is worse that you suggest. > > The interactions between ImageSize, FrameSize and their associated > > implicit paddings is incompletely documented, > > and is documented as if the documented behavior is independent of the > > kind of Graphics involved, which is is not. > > > > By coincidence, I reported this problem here on the MathGroup just a > > few days ago, showing that 'Frame' acts differently upon ListPlot and > > DateListPlot: > > > > Clear[f, i3, g, d3]; > > d3 = {{{2012, 1, 1}, 1}, {{2012, 2, 1}, 2}, {{2012, 3, 1}, 3}}; > > i3 = d3[[All, 2]]; > > Print["d3=", d3 // MatrixForm, " i3=", i3]; > > f[b_] := ListPlot[i3, Frame -> b] // Framed; > > g[b_] := DateListPlot[d3, Frame -> b] // Framed; > > {{f[True], f[False]}, {g[True], g[False]}} > > > > Three of the four results are the same size; the lower right result is > > smaller than the others: > > It seems that applying a Frame, or not, does not change the size of a > > plot produced by ListPlot, but does change the size of a plot produced > > by DateListPlot. > > > > I seek an explanation for this behavior. > > > > > > On Sun, Jan 13, 2013 at 9:01 PM, Vince Virgilio wrote: > > > On Saturday, January 12, 2013 9:51:10 PM UTC-5, Bruce Shore wrote: > > >> I would like to align, within GraphicsColumn, two or more plots on the= ir > > >> > > >> frame boundaries, using Mathematica 7. Back in Jan 2008 this question > > >> > > >> was raised by Szabolcs Horv=E1t, so maybe it is answered, but I do = not > > >> > > >> find the answer in the archives, only the question. > > >> > > >> > > >> > > >> My question is the same as his: I have two or more plots, with differe= nt > > >> > > >> aspect ratios or with different labels, so the images are not the same > > >> > > >> size. I want to align the left and right right sides of the frames in = a > > >> > > >> GraphicsColumn. I use ImagePadding but this is very clumsy and has to = be > > >> > > >> redone for every set of frames. Mathematica uses, for all its sizings, > > >> > > >> the complete outline of the figure, with labels and so on, not just th= e > > >> > > >> frame. For publications the frames have to be aligned. > > >> > > > [cut] > > > > > > This has always been awkward to do. Though the ImagePadding approach ma= y suffice for many cases, it works at the wrong level of abstraction. > > > > > > WRI should consider a new Alignment option value of "Axes", "Frame", or= "PlotRegion" in the Column and Grid family of commands. > > > > > > Vince > > >
- Follow-Ups:
- Re: Aligning graphics on frame boundaries
- From: Murray Eisenberg <murray@math.umass.edu>
- Re: Aligning graphics on frame boundaries
- References:
- Re: Aligning graphics on frame boundaries
- From: Vince Virgilio <blueschi@gmail.com>
- Re: Aligning graphics on frame boundaries