qplotまたはggplotのエンティティ(オブジェクト、リスト、grobs)の名前付きリストをレンダリングまたは保存する方法はありますが、それらを配列のためのリストまたはベクトルとして渡す。私の問題はggplot2ではなく一般的にリストオブジェクトを抽出することだと思います。リスト内で保存またはプロットする方法
library(ggplot2)
library(grid)
library(gridExtra)
# Generate a named list of ggplots
plotlist <- list()
for(a in c(1:4)) {
for(b in c(1:4)) {
plotlist[[paste0("Z",a,b)]] <-
qplot(rnorm(40,a,b),
geom="histogram",
xlab=paste0("Z",a,b))
}
}
# Arrange and display them
# The following two lines work fine, so the plots are in there:
plotlist[["Z12"]]
ggsave(plot=plotlist[["Z12"]], filename="deletable.png")
# The following two lines complain about not being 'grobs'
grid.arrange(plotlist, widths=c(1,1), ncol=2)
grid.arrange(unlist(plotlist), widths=c(1,1), ncol=2)
明示的に名前を付けずにgrobとしてキャストすることはできますか?
あなたは([再現可能な例]を含めることができますhttps://stackoverflow.com/questions/5963269/how-to-make-a-great-r -reproducible-example)? – RobertMc
@RobertMc私のオリジナルの投稿には、Jorisのガイドラインに従った再現可能なサンプルが含まれています。このサンプルは、library()ステートメントを除いてコンソールにコピーアンドペーストして動作します。私はそれらを追加します。 – mightypile