Mathematica 9 is now available
Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2013

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

Search the Archive

Re: Aligning graphics on frame boundaries

  • To: mathgroup at smc.vnet.net
  • Subject: [mg129441] Re: Aligning graphics on frame boundaries
  • From: James Stein <mathgroup at stein.org>
  • Date: Mon, 14 Jan 2013 23:27:24 -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>

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 <blueschi at gmail.com> 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 their
>>
>> 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 different
>>
>> 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 the
>>
>> frame. For publications the frames have to be aligned.
>>
> [cut]
>
> This has always been awkward to do. Though the ImagePadding approach may 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
>



  • Prev by Date: bad PDE solution...
  • Next by Date: Re: bad PDE solution...
  • Previous by thread: Re: Aligning graphics on frame boundaries
  • Next by thread: Re: Aligning graphics on frame boundaries