ggplot2で関数を描画

通常、関数描画はcurve関数を使えば良い。

curve(x^2, -3, 3)
curve(dnorm, -3, 3)

これをggplot2で実現するためにはstat_functionを使えば良いが少しトリッキー。
定義域を一旦描画してgeom_blankで消した後、stat_functionで関数を描画する。

library(ggplot2)
x <- -3:3
qplot(x, geom = "blank") + stat_function(fun = function(x)x^2)

#組み込みの確率分布等使う時は、引数をargsにリストの形で渡す
qplot(x, geom = "blank") + stat_function(fun = dnorm, args = list(mean = 0, sd = 1))