[R] Fancy Page layout

Noah Silverman noah at smartmediacorp.com
Tue Jun 1 19:10:48 CEST 2010


Thanks Jim,

That helps.

Ben Bolker had a nice suggestion on how to get the lattice package to
easily plot all 22 variables in one window.

Ultimately, I'd like to generate a PDF that will print on a standard
(8.5 x 11) page.

A few things I'm still stuck are:
    1) How to use the lattice command AND leave room at the bottom for a
text block
    2) How to tell lattice the size of the window
    3) How to integrate all this together - draw a big window, plot
trellis in the top half and then text box in the bottom.

Any thoughts?

-N


On 6/1/10 4:53 AM, Jim Lemon wrote:
> On 06/01/2010 04:16 AM, Noah Silverman wrote:
>> Hi,
>>
>> Working on a report that is going to have a large number of graphs and
>> summaries.  We have 80 "groups" with 20 variables each.
>>
>> Ideally, I'd like to produce ONE page for each group.  It would have two
>> columns of 10 graphs and then the 5 number summary of the variables at
>> the bottom.
>> So, perhaps the top 2/3 of the page has the graphs and the bottom third
>> has 20 rows of data summary(maybe a table of sorts.)
>> This COULD be done in Latex, but would have to be hand coded for each of
>> the 80 groups which would be painfully slow.
>>
>> I can easily do the graphs with par(mfrow=c(5,2))  band then draw the
>> graphs in a loop.
>>
>> But I am stuck from here:
>>
>> 1) How do I control the size of the plot window.  (Ideally, it should
>> print to fill an 8.5 x 11 piece of paper)
>> 2) Is there a way to "easily" insert a 5 number summary (summary
>> command) into the lower half of the page.
>>
>> Does anybody have any ideas??
>>
> Hi Noah,
> One easy way is to leave some space at the bottom, either by using:
>
> par(mfrow=c(6,2))
>
> or the more flexible "layout" function, and then use "text" or a
> fancier function (textbox, boxed.labels, addtable2plot, etc.) to add
> your text after:
>
> par(xpd=NA)
>
> allows you to display the text anywhere you please. If you use a
> bitmap graphics device, make it big:
>
> png("numberoneofeighty.png",850,1100)
>
> so that it won't look lumpy on the printed page.
>
> Jim
>



More information about the R-help mailing list