我有一个列表,p
其中的每个元素p
都是 ggplot2 绘图对象的列表。
我想输出一个包含所有图的单个 pdf,其中p
的图在p[[1]]
第 1 页,图在p[[2]]
第 2 页,等等。我该怎么做?
下面是一些示例代码,为您提供我正在使用的数据结构——为无聊的情节道歉,我随机选择了变量。
require(ggplot2)
p <- list()
cuts <- unique(diamonds$cut)
for(i in 1:length(cuts)){
p[[i]] <- list()
dat <- subset(diamonds, cut==cuts[i])
p[[i]][[1]] <- ggplot(dat, aes(price,table)) + geom_point() +
opts(title=cuts[i])
p[[i]][[2]] <- ggplot(dat, aes(price,depth)) + geom_point() +
opts(title=cuts[i])
}