ggplot2
いくつかのオブジェクトを描画し、それらをgrid.arrange
「pdf」デバイスへの呼び出し内に配置しています。最初にプロットをラスタライズすると、PDF のパフォーマンスが約 10 億倍向上する (生成とレンダリングが高速になる) ことがわかりました。したがって、並列dlply
ループ内では、 を PNG としてggsave
書き込んでから、それを読み込んで変換し、. はそれをリストに入れ、次にPDF デバイスに描画します。ggplot2
readPNG
rasterGrob
dlply
dlply
grobs
grid.arrange
これのいくつかは扱いにくいように見えるので、一般的に、より良いアプローチはありますか? しかし、実際に私を悩ませているのは、PNGをディスクに書き込むことだけです.GrobをrasterGrobに直接保存する方法はありますか?
plot.list <- dlply( ... {
ggsave(filename= fname
,plot= my.plot
,device= "png"
,scale = 1, width= 1.1, height= 2.125, units = "in"
,dpi = dpi)
# return it as a list of rasters
rasterGrob(readPNG( source= fname, info= TRUE))
}