[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