[R] Positioning text in top left corner of plot

Paul Murrell paul at stat.auckland.ac.nz
Fri Aug 10 13:47:49 CEST 2007


Hi


Daniel Brewer wrote:
> Thanks for the replies, but I still cannot get what I want.  I do not
> want the label inside the plot area, but in the top left of the paper, I
> suppose in the margins.  When I try to use text to do this, it does not
> seem to plot it outside the plot area.  I have also tried to use mtext,
> but that does not really cut it, as I cannot get the label in the
> correct position.  Ideally, it would be best if I could use legend but
> have it outside the plot area.
> 
> Any ideas?


plot(1:10)
library(grid)
grid.text("What do we want?  Text in the corner!\nWhere do we want it? 
Here!",
           x=unit(2, "mm"), y=unit(1, "npc") - unit(2, "mm"),
           just=c("left", "top"))

Paul


> Thanks
> 
> Benilton Carvalho wrote:
>> maybe this is what you want?
>>
>> plot(rnorm(10))
>> legend("topleft", "A)", bty="n")
>>
>> ?
>>
>> b
>>
>> On Aug 7, 2007, at 11:08 AM, Daniel Brewer wrote:
>>
>>> Simple question how can you position text in the top left hand corner of
>>> a plot?  I am plotting multiple plots using par(mfrow=c(2,3)) and all I
>>> want to do is label these plots a), b), c) etc.  I have been fiddling
>>> around with both text and mtext but without much luck.  text is fine but
>>>  each plot has a different scale on the axis and so this makes it
>>> problematic.  What is the best way to do this?
>>>
>>> Many thanks
>>>
>>> Dan


-- 
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