【发布时间】:2019-12-12 23:48:26
【问题描述】:
我正在尝试使用 lapply 为我正在循环的每个文件使用 ggplot 包绘制 3 个图表。
这是我的代码:
pdf("outfile.pdf")
lapply(files,function(x){
a <- basename(x)
a <- gsub("*_junc_with_type_genename_fpkm.txt","",a)
d <- fread(x,drop=c(1:4,6,7))
setnames(d, c("junc_counts", "TYPE","gene_name","sgd_name","fpkm"))
p1 <- ggplot(...)
p2 <- ggplot(...)
p3 <- ggplot(...)
grid.arrange(p1,p2,p3)
})
dev.off()
所以如果有 5 个输入文件,我想在 pdf 输出文件的不同页面上绘制 15 个图形(每个文件 3 个:p1、p2、p3)。
目前,上面的代码在一页上绘制了 3 个图表。
【问题讨论】: