2015-01-06 10 views
5

Ich versuche ein Bild (jpeg, png ist egal) zu einem Plot hinzuzufügen, das durch die Layoutfunktion definiert ist. Zum Beispiel:Hinzufügen eines Bildes zum Plotten 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)* 

Anstelle des Histogramms auf Position 1 I ein Bild hinzufügen möchte (In meinem Fall ist es eine Karte)

Ich weiß nicht, wie man mit dem JPEG-Paket zu behandeln, vielleicht kannst du mir helfen!

Antwort

6

Sie müssen Ihre png oder jpeg Datei durch die png und jpeg Pakete lesen. Mit der Funktion rasterImage können Sie das Bild auf einer Zeichnung zeichnen. Sagen Sie, dass Ihre Datei myfile.jpeg, können Sie dies versuchen:

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) 

Der obige Code wird das Bild zwischen dem (2,2) und (4,4) Punkte zeichnen.