आर

2015-01-06 4 views
5

में प्लॉट करने के लिए एक तस्वीर को जोड़ने से मैं (jpeg, png परवाह नहीं करता) एक साजिश जो लेआउट समारोह द्वारा परिभाषित किया गया है के लिए एक चित्र जोड़ने की कोशिश कर रहा हूँ। उदाहरण के लिए:आर

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

स्थिति 1 मैं एक छवि जोड़ना चाहते हैं पर हिस्टोग्राम के बजाय

मैं jpeg पैकेज से निपटने के लिए पता नहीं कैसे (मेरे मामले में यह एक नक्शा है), शायद आप मेरी सहायता कर सकते हैं!

उत्तर

6

आपको png या jpeg फ़ाइल को png और jpeg पैकेज के माध्यम से पढ़ने की आवश्यकता है। फिर, rasterImage फ़ंक्शन के साथ आप एक साजिश पर छवि खींच सकते हैं। कि आपकी फ़ाइल myfile.jpeg है कहो, तो आप इस कोशिश कर सकते हैं:

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) 

ऊपर कोड (2,2) के बीच छवि और (4,4) अंक आकर्षित करेगा।