2015-01-06 6 views
5

Sto cercando di aggiungere un'immagine (jpeg, png non interessa) ad un grafico che è definito dalla funzione di layout. Per esempio:Aggiunta di un'immagine per tracciare in R

a<-c(1,2,3,4,5) 

b<-c(2,4,8,16,32) 

m <- matrix(c(1,1,1,1,2,3,2,3), nrow = 2, ncol = 4) 

layout(m); hist(a);boxplot(a~b);plot(b~a)* 

Invece di istogramma in posizione 1 Voglio aggiungere un'immagine (Nel mio caso si tratta di una mappa)

non so come trattare con il pacchetto jpeg, Forse puoi aiutarmi!

risposta

6

È necessario leggere il file png o jpeg tramite i pacchetti png e jpeg. Quindi, con la funzione rasterImage è possibile disegnare l'immagine su un grafico. Dire che il file è myfile.jpeg, si può provare questo:

require(jpeg) 
img<-readJPEG("myfile.jpeg") 
#now open a plot window with coordinates 
plot(1:10,ty="n") 
#specify the position of the image through bottom-left and top-right coords 
rasterImage(img,2,2,4,4) 

Il codice qui sopra disegnare l'immagine tra il (2,2) e (4,4) punti.