Plotando funções em cima de datapoints em R

Existe uma maneira de sobrepor uma função matemática sobre os dados usando ggplot?

## add ggplot2
library(ggplot2)

# function
eq = function(x){x*x}

# Data                     
x = (1:50)     
y = eq(x)                                                               

# Make plot object    
p = qplot(    
x, y,   
xlab = "X-axis", 
ylab = "Y-axis",
) 

# Plot Equation     
c = curve(eq)  

# Combine data and function
p + c #?

Neste caso meus dados são gerados usando a função, mas eu quero entender como usarcurve() com ggplot.

questionAnswers(2)

yourAnswerToTheQuestion