Hi, 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. Any help would be appreciated. Cheers, Sam.
On Sun, 21 Mar 2004 11:07:01 +0000, you wrote:>Hi, > >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. > >Any help would be appreciated.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="") text(c(0,100,0,100),c(0,0,100,100),c('bottom left', 'bottom right','top left','top right')) par(oldmargins) Duncan Murdoch
Check out demo(Hershey) demo(plotmath) for examples. Date: Sun, 21 Mar 2004 11:07:01 +0000 From: Samuel Kemp <sam.kemp2 at ntlworld.com> To: <r-help at stat.math.ethz.ch> Subject: [R] writing text on graphics' window Hi, 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. Any help would be appreciated. Cheers, Sam.
> 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 Ray Brownrigg
Another approach is to use the textplot() function and friends from the gregmisc library. From ?textplot: textplot package:gregmisc R Documentation Display text information in a graphics plot. Description: This function displays text output in a graphics window. It is the equivalent of 'print' except that the output is displayed as a plot. -Greg> -----Original Message----- > From: r-help-bounces at stat.math.ethz.ch > [mailto:r-help-bounces at stat.math.ethz.ch]On Behalf Of Paul Murrell > Sent: Monday, March 22, 2004 7:46 PM > To: sam.kemp2 at ntlworld.com > Cc: r-help at stat.math.ethz.ch; dmurdoch at pair.com; Ray Brownrigg > Subject: Re: [R] writing text on graphics' window > > > 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/ > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://www.stat.math.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide!http://www.R-project.org/posting-guide.html LEGAL NOTICE\ Unless expressly stated otherwise, this messag...{{dropped}}