2017-05-06 65 views
0

我有興趣使用以下命令從我的計算機上讀取png文件並從它們中進行多重處理。閱讀.png文件到R並創建一個多圖

plot(0:2, 0:2, type = "n", xaxt = "n", yaxt = "n", xlab = "", ylab =  "") 
rasterImage(readPNG(source="ArgentinaTotal.png"), 0, 1, 1, 2) 
rasterImage(readPNG(source="BrazilTotal.png"), 1, 1, 2, 2) 
rasterImage(readPNG(source="ChileTotal.png"), 0, 0, 1, 1) 
rasterImage(readPNG(source="ColombiaTotal.png"), 1, 0, 2, 1) 

這些命令對於2X2設置工作正常,但如果我想要有2列和4行的倍數,該怎麼辦? 我用下面的代碼:

plot(0:2, 0:4, type = "n", xaxt = "n", yaxt = "n", xlab = "", ylab = "") 

但我得到的錯誤消息: 'x' 和 'y' 的長度不同

:在xy.coords(X,Y,xlabel,ylabel,登錄) 錯誤

回答

1

您所需要的只是在您的plot調用中正確指定xlimylim。 例如:

img <- readPNG(system.file("img", "Rlogo.png", package="png")) 

plot(NA, xlim = c(0, 2), ylim = c(0, 4), type = "n", xaxt = "n", yaxt = "n", xlab = "", ylab = "") 
rasterImage(img, 1, 3, 2, 4) 
rasterImage(img, 1, 2, 2, 3) 
rasterImage(img, 1, 1, 2, 2) 
rasterImage(img, 1, 0, 2, 1) 

而且這裏有一個例子輸出: example output