私はリストp
を持っています。ここで、各要素p
はggplot2プロットオブジェクトのリストです。1つのpdfに複数のggplotsを印刷すると、1ページに複数のプロットが表示されます
出力p[[1]]
のプロットは、1ページ上にあることをp
などのすべてのプロットを含む単一のPDFファイルをしたいI、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])
}
ここには、潜在的なスタートがあります: 'require(gridExtra); do.call( "grid.arrange"、p [[i]]) '。これは、単一デバイス内のggplotオブジェクトをp [[i]]にプロットし、うまく配置します。 – Michael
gridExtraパッケージも参照してください。私はそれがあなたの道のほとんどを得るべきだと思う。 – chandler