r - 在网格中排列多个 (32) .png 文件

标签 r png grid-layout

在过去的一周里,我一直在绞尽脑汁地试图弄清楚基本的 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)的结果..

我仅使用后者,得到以下结果 enter image description here

这让我咯咯笑。 无论如何,我真的不认为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/

相关文章:

R 的 try() 无法捕获 file.remove() 产生的错误

delphi - TWICImage : How to overlay transparent PNG on JPG?

c# - 使用 C# 将 WPF 文件转换为 PNG 文件

html - 如何使用网格行对齐和网格列对齐?

html - Bootstrap 4.1 网格布局比页面宽

ios - 使 GridLayout 中的 NativeScript ScrollView 和 TextView 一起工作(仅限 iOS)

r - 为什么 data.table 会通过引用更新名称(DT),即使我分配给另一个变量?

r - R : plot decision regions of multi-class SVM 中的空间数据

r - 如何使用 dplyr/magrittr 管道将字符串转换为因子并设置对比度

c++ - PNG++ 读取像素颜色值