ggplot2の描画データを取り出したいときはggplot_build()

geom_line()で折れ線プロットを描いた後、geom_smooth()して平滑化することなどが多々ある。

で、その平滑化した結果から例えばピーク検出したい場合もあったりするが、その際、描画結果のデータが欲しくなる。

もちろん、geom_smooth()で用いた平滑化の手法(gamとかloessとか)を使えばいいんだが面倒くさい。

そんなときはggplot_build()を用いる。

使い方については↓を参照。

stackoverflow.com