Re: [R] Adding margin text to lattice graphics

From: Deepayan Sarkar <deepayan.sarkar_at_gmail.com>
Date: Tue, 12 Apr 2011 13:19:26 +0530

On Mon, Apr 11, 2011 at 3:53 AM, baptiste auguie <baptiste.auguie_at_googlemail.com> wrote:
> Yes, very sorry about this -- I had subconsciously ignored the
> hypothetical possibility that anyone wouldn't have ggplot2 loaded in
> their .Rprofile ;)
>
> Replacing mpg with beaver1 (datasets) should be more reproducible.
>
> That being said, I was told off-list that this is not answering at all
> the question, whatever it was.

How so? Seemed spot-on to me.

Those who are going to regularly work with multiple lattice plots would do well to learn more about grid. Section 5.8 of Paul's "R Graphics" book is a good start (available online from http://www.stat.auckland.ac.nz/~paul/RGraphics/rgraphics.html).

-Deepayan

>
> Best,
>
> baptiste
>
> On 11 April 2011 09:54, Mark Leeds <markleeds2_at_gmail.com> wrote:
>> hi  baptiste: thanks for that but how do I get mpg ? I got an error that R
>> couldn't find it. thanks again.
>>
>>
>> On Sat, Apr 9, 2011 at 9:45 PM, baptiste auguie
>> <baptiste.auguie_at_googlemail.com> wrote:
>>>
>>> Hi,
>>>
>>> You may want to read about ?viewport in the grid package. They allow
>>> you to position graphical elements wherever you want on a page, such
>>> as lattice plots and text (grid.text). For a high-level interface, you
>>> could try the following,
>>>
>>>
>>> library(gridExtra)
>>> library(lattice)
>>>
>>> p1 = xyplot(1~1)
>>> p2 = levelplot(volcano)
>>> p3 = tableGrob(head(mpg[, 1:3]))
>>> p4 = textGrob("some text")
>>>
>>> grid.arrange(p1, p2, p3, p4, main="global page title",
>>>                    sub=p4, left="page y-label")
>>>
>>> HTH,
>>> baptiste
>>>
>>> On 10 April 2011 13:33, Dennis Fisher <fisher_at_plessthan.com> wrote:
>>> > Colleagues
>>> >
>>> > I am learning lattice graphics (R 2.12.2; OS X).  Several days ago, I
>>> > inquired about adding margin text to lattice graphics.  Jim Price offered a
>>> > useful reply, suggesting that I add:
>>> >        page = function(page) grid.text('words', x = 0.5, y = 0.01)
>>> > to my call to the function.  The entire function that he suggested was;
>>> >        xyplot(1 ~ 1,
>>> >         par.settings = list(layout.heights = list(bottom.padding = 10)),
>>> >         page = function(page) grid.text('words', x = 0.5, y = 0.01))
>>> > That worked initially and I also had success with panel.text.
>>> >
>>> > However, I am now working with more complicated objects in which more
>>> > than one image is displayed on a page.  In this instance, the text added by
>>> > the command above appears with each image.  I would like it to appear only
>>> > once, scaled across the entire page, not relative to a single panel.
>>> >
>>> > Is there a different command that accomplishes my goal?  Or a different
>>> > implementation of this same command?  Any help would be greatly appreciated.
>>> > Also, because of my naivete with lattice graphics, I may be asking the
>>> > question in entirely the wrong way -- please feel free to redirect me.
>>> >
>>> > Dennis
>>> >
>>> > Dennis Fisher MD
>>> > P < (The "P Less Than" Company)
>>> > Phone: 1-866-PLessThan (1-866-753-7784)
>>> > Fax: 1-866-PLessThan (1-866-753-7784)
>>> > www.PLessThan.com
>>> >
>>> > ______________________________________________
>>> > R-help_at_r-project.org mailing list
>>> > https://stat.ethz.ch/mailman/listinfo/r-help
>>> > PLEASE do read the posting guide
>>> > http://www.R-project.org/posting-guide.html
>>> > and provide commented, minimal, self-contained, reproducible code.
>>> >
>>>
>>> ______________________________________________
>>> R-help_at_r-project.org mailing list
>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>> PLEASE do read the posting guide
>>> http://www.R-project.org/posting-guide.html
>>> and provide commented, minimal, self-contained, reproducible code.
>>
>>
>
> ______________________________________________
> R-help_at_r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



R-help_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code. Received on Tue 12 Apr 2011 - 07:52:21 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Tue 12 Apr 2011 - 08:40:29 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive