2017-05-06 71 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