6

ggplot2いくつかのオブジェクトを描画し、それらをgrid.arrange「pdf」デバイスへの呼び出し内に配置しています。最初にプロットをラスタライズすると、PDF のパフォーマンスが約 10 億倍向上する (生成とレンダリングが高速になる) ことがわかりました。したがって、並列dlplyループ内では、 を PNG としてggsave書き込んでから、それを読み込んで変換し、. はそれをリストに入れ、次にPDF デバイスに描画します。ggplot2readPNGrasterGrobdlplydlplygrobsgrid.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))
}
4

1 に答える 1