ggplot2から1つのPDFに多くのプロットをプロットできるようにします。私は受信しているエラーメッセージを作成する再現可能なコードを作成しました。複数のggplot2プロットをPDFに結合する
m <- matrix(data=cbind(rnorm(30, 0), rnorm(30, 2), rnorm(30, 5)), nrow=30, ncol=3)
df <- as.data.frame(m)
dfs <- stack(df)
uniqueplot1=ggplot(dfs, aes(x=values)) + geom_density()
uniqueplot2=ggplot(dfs, aes(x=values)) + geom_density()
objects=ls()
plot_search=grep("uniqueplot",objects)
objects=objects[plot_search]
pdf("plots.pdf")
grid.arrange(objects,ncol=2)
dev.off()
私が受け取るエラーは、次のとおりです。
Error in gList(list("uniqueplot1", "uniqueplot2", wrapvp = list(x = 0.5, :
only 'grobs' allowed in "gList"
In addition: Warning message:
In grob$wrapvp <- vp : Coercing LHS to a list
は、それが正常にgrid.arrangeで使用できるように、正しいオブジェクト型に項目objects
を変換する方法はありますか?
編集:これは単純な例です。実際には何百ものプロットが生成されますが、これらのすべてを個別にリストすることはできません。
'grid.arrange(uniqueplot1、uniqueplot2、ncol = 2)'のようになりますか? –
別のアプローチ:以前にRMarkdownを使用しましたか? – Wietze314