Вы можете добавить кривую, используя stat_function
:
ggplot(data.frame(x=c(0, 10)), aes(x)) + stat_function(fun=sin)
Можно также использовать qplot
, но не ясно, проще ли это:
qplot(c(0,2), fun=sin, stat="function", geom="line")
Если ваша функция кривой более сложна, используйте лямбда-функцию.Например,
ggplot(data.frame(x=c(0, 10)), aes(x)) +
stat_function(fun=function(x) sin(x) + log(x))
Вы можете найти другие примеры на http://kohske.wordpress.com/2010/12/25/draw-function-without-data-in-ggplot2/