[R] writing text on graphics' window

Paul Murrell p.murrell at auckland.ac.nz
Tue Mar 23 01:45:45 CET 2004


Hi


Ray Brownrigg wrote:
>>From: Duncan Murdoch <dmurdoch at pair.com>
>>Date: Sun, 21 Mar 2004 06:58:03 -0500
>>
>>On Sun, 21 Mar 2004 11:07:01 +0000, you [sam.kemp2 at ntlworld.com] wrote:
>>
>>
>>>Does anyone know of a method for writing text to the graphics window, 
>>>where there is *no* plot? Basically, I have developed a 'significance 
>>>test' and I would like the output on the graphics window to say 
>>>something about the input parameters and the stats of the significance test.
>>
>>You need to make sure a graphics device is active and establish a
>>coordinate system there.  The easiest way to do that is to make a call
>>to plot() with everything turned off:
>>
>> plot(0:100,0:100,type='n',axes=FALSE,xlab="",ylab="")
>>
>>You may also want to reduce the "margins" if you want your output to
>>take up the full frame, e.g.
>>
>> oldmargins <- par(mar=c(0,0,0,0))
>> plot(0:100,0:100,type='n',axes=FALSE,xlab="",ylab="")
>>
> 
> An easier way to activate a graphics device and establish a coordinate
> system is to call plot.new().
> 
> 
> Try:
> 
>>plot.new()
>>text(0, 0, "ABC")
>>par("usr")
> 
> [1] -0.04  1.04 -0.04  1.04


The grid package gives you the whole page to play with by default and 
gives you more flexibility in how you place the text.  Try ...

library(grid)
grid.text("Here's some\ntext", x=unit(1, "cm"),
           y=unit(1, "npc") - unit(1, "cm"),
           just=c("left", "top"))

Paul
-- 
Dr Paul Murrell
Department of Statistics
The University of Auckland
Private Bag 92019
Auckland
New Zealand
64 9 3737599 x85392
paul at stat.auckland.ac.nz
http://www.stat.auckland.ac.nz/~paul/




More information about the R-help mailing list