在过去的一周里,我一直在绞尽脑汁地试图弄清楚基本的 R 编码,但似乎一无所获(自 2013 年以来一直没有使用过 R,但这并不是一个很好的借口)。
我想要的只是一个由 32 个 .png 文件组成的 4x8 网格(我制作的 map ),并且我希望一次不加载一个图像文件 ( http://www.statmethods.net/advgraphs/layout.html )。
所以我想我可以在文件夹中加载图像(如果我的信念是废话,请纠正我)
img <- list.files(path='c:/a',patt='compo[0-32].*',full.names=T)
然后我想可能是 par(mfrow=c())
, layout
, grid.arrange
( writing png plots into a pdf file in R ) ,grid.raster
(How to join efficiently multiple rgl plots into one single plot?)-我已经阅读并相应地进行了实验,但没有产生任何有值(value)的结果..
我仅使用后者,得到以下结果
这让我咯咯笑。
无论如何,我真的不认为lattice
是正确的选择。
任何帮助将不胜感激!
最佳答案
另一种方法是使用 readPNG 读取 PNG 图像,然后使用 grid 和 gridExtra:
library(png)
library(grid)
library(gridExtra)
plot1 <- readPNG('plot1.png')
plot2 <- readPNG('plot2.png')
grid.arrange(rasterGrob(plot1),rasterGrob(plot2),ncol=1)
替代方案:如果您想使用 ggsave 保存绘图,您可以使用而不是 grid.arrange
tmp <- arrangeGrob(rasterGrob(plot1),rasterGrob(plot2),ncol=1)
ggsave('filename.png',tmp,width=12,height=5)
关于r - 在网格中排列多个 (32) .png 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25360248/