MathGroup Archive 2008

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

Search the Archive

Re: GraphicsGrid spacing

  • To: mathgroup at smc.vnet.net
  • Subject: [mg94377] Re: GraphicsGrid spacing
  • From: "Scot Martin" <smartin at seas.harvard.edu>
  • Date: Thu, 11 Dec 2008 03:47:26 -0500 (EST)
  • Organization: Harvard University
  • References: <200812100951.EAA00449@smc.vnet.net>
  • Reply-to: <scot_martin at harvard.edu>

I don't really understand GraphicsColumn and GraphicsGrid myself because the
formatting also comes out strange every time I try to use them for my
purposes. However, Grid and Column work just great. Here's an example of how
I put a graphic exactly where I want on an 8.5 by 11" piece of paper. The
key commands (from my point of view) are Column[], Inset[], and
ImagePadding[]. In particular, ImagePadding[] is in my list of top 10
commands added to Mathematica in recent years, though Column[] and Inset[]
are probably the commands you're after.

I'll paste "everything" below in case you want to try these out in
Mathematica so that you won't be missing any commands.


Needs["BarCharts`"]

SetOptions[BarChart,FrameLabel->{{"Mass Loading (\[Mu]g m^-3
bin^-1)",},{"Aerodynamic Diameter (\[Mu]m)",""}},ImageSize->5
72,ImagePadding->{{48,16},{88,8}},BaseStyle->{FontSize->12,FontFamily->"Time
sNewRoman"},Frame->True,FrameTicks->{{Automatic,None},{Automatic,None}},BarS
tyle->Red];

labels={"<0.09","0.09\nto\n0.18","0.18\nto\n0.33","0.33\nto\n0.56","0.56\nto
\n1.00","1.00\nto\n1.80","1.80\nto\n3.2","3.20\nto\n10.0","10.0\nto\n18.0"};

loadings["biomass"]={2.000,12.184,27.161,59.134,32.007,6.832,3.803,9.390,1.3
46};

out["biomass"]=BarChart[loadings["biomass"],BarLabels->labels,Epilog->{Inset
["Rond=F4nia",Scaled[{.7,.9}],{-1,0}],Inset["21 Sep
2002",Scaled[{.7,.8}],{-1,0}]}]/.(FrameTicks->{bottom_List,_})->(FrameTicks-
>{{Automatic,None},{bottom,None}})

loadings["AMAZE"]={{0,0.917,0.955,0.723,0.626,0.965,2.842,4.564,0.839},{0.61
6,0.296,0.551,0.611,0.421,1.627,2.013,4.189,0.474},{0.272,0.738,0.331,0.590,
1.931,1.008,1.466,3.977,0.414}}

out["AMAZE"]=BarChart[loadings["AMAZE"],BarLabels->labels,Epilog->{Inset["AM
AZE-08",Scaled[{.1,.9}],{-1,0}],Inset["Mar-Apr
2008",Scaled[{.1,.8}],{-1,0}]}]/.(FrameTicks->{bottom_List,_})->(FrameTicks-
>{{Automatic,None},{bottom,None}})

out["page"]=Graphics[{Inset[Column[{out["AMAZE"],"","",out["biomass"]}],Cent
er]},ImageSize->72{8.5,11}]

SetDirectory[NotebookDirectory[]];
Export["MOUDI.pdf",out["page"]]



-----Original Message-----
From: janeywit [mailto:janeywit at gmail.com]
Sent: Wednesday, December 10, 2008 4:52 AM
Subject: [mg94377]  GraphicsGrid spacing

Hi,
I have 2 box whisker plot images and I'd like to place one above the
other in a GraphicsColumn format.   This seems to work fine if the box
whisker plot images only contain a small number of plots, but mine
contain a lot of plots (i.e. they are very wide) and when I put them
in the GraphicsColumn mathematica places a huge amount of white space
around them.  I want to export the image to disk and at the moment it
is half whitespace.
I have tried every possible option of spacing and sizing that I can
think of and can't find a way to improve it.  Please can somebody help
me - otherwise I have to export the image and then alter it with Paint
or something which is really not what I want to do.
Many thanks in advance!

Here is an example of what I mean:

Needs["StatisticalPlots`"]
list1 = {1, 3, 4, 5, 3, 5, 6, 4, 6, 7, 4, 6, 5, 3, 2}
list2 = {7, 6, 7, 8, 6, 5, 7, 7, 6, 5, 4, 4, 6, 6, 4, 3}
bwp1 = BoxWhiskerPlot[list1, list2, PlotRange -> {Automatic, All}]
bwp2 = BoxWhiskerPlot[list1, list2, PlotRange -> {Automatic, {0, 5}}]

(*Put two small images in a column.... it works fine*)
GraphicsColumn[{bwp1, bwp2}]

(*Now make larger images to test with*)
bwp11 = BoxWhiskerPlot[list1, list2, list1, list2, list1, list2,
  list1, list2, list1, list2, list1, list2,
  PlotRange -> {Automatic, All}]
bwp22 = BoxWhiskerPlot[list1, list2, list1, list2, list1, list2,
  list1, list2, list1, list2, list1, list2,
  PlotRange -> {Automatic, {0, 5}}]

(*Now put the larger images in a column - a huge amount of whitespace
appears around the images*)
GraphicsColumn[{bwp11, bwp22}]




  • Prev by Date: Re: Clever Tricky Solutions
  • Next by Date: Re: Mathematica 7 is now available
  • Previous by thread: GraphicsGrid spacing
  • Next by thread: Re: GraphicsGrid spacing