[R] axis in an image() plot

Jim Lemon jim at bitwrit.com.au
Sun Nov 26 12:05:40 CET 2006


Ricardo Rodríguez - Your XEN ICT Team wrote:
> Hi all,
> 
> I've found quite usefull colored-grid created by image() but I'm facing a doubt I am not able to solve.
> 
> Given the following data rectangle...
> 
>          1  2  3  4  5  6  7  8  9 10 11 12 13 14
>       1 12 22  0  7  2  1  0  2  0  2  6 -3  0  3
>       2  0 -1  0  9  3 -4  0  0  0  0  3  0  0  0
>       3 29 45  6 12 16 85 -2  0 -3 -4 89 -1 -1  1
>       4  2  9  3  6 17  3 -2 -9 -2  8 -1  0  0  0
>       5 44 16 -3 21 23  3  2  1  0 -2 13 18 -5  2
> 
> I am not able to draw x and y axis labeled 1 to 14 and 1 to 5 by 1. I've tried a number of options by using axis() to no avail.
> 
> It will be also very helpfull to be able to draw the value of each x,y combination within its position in the grid. Text() seems to be the answer, but I am not able yet to get the correct position for each label.
> 
> Please, could you point me in the right direction or offer some example?
> 
Hi Ricardo,

This might be what you want (say your data frame is called my.df):

library(plotrix)
color2D.matplot(my.df,c(1,0),c(0,0),c(0,1))
text(rep(0.5:13.5,5),rep(seq(4.5,0.5,by=-1),14),
  unlist(my.df),col="white")

and in fact it looks so neat that I might add it as an option.

Jim



More information about the R-help mailing list