You can add a curve using the stat_function
:
ggplot(data.frame(x=c(0, 10)), aes(x)) + stat_function(fun=sin)
If your curve function is more complicated, then use a lambda function. For example,
ggplot(data.frame(x=c(0, 10)), aes(x)) +
stat_function(fun=function(x) sin(x) + log(x))
you can find other examples at
http://kohske.wordpress.com/2010/12/25/draw-function-without-data-in-ggplot2/
In earlier versions, you could use qplot
, as below, but this is now deprecated.
qplot(c(0,2), fun=sin, stat="function", geom="line")
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…