在ggplot2中绘制同一图表中的两行

Chr*_*ian 1 plot r ggplot2

我知道如何使用R的默认绘图功能进行绘图.我如何在ggplot2中执行与以下R代码相同的操作?

double <- function(x){
  return(x^2)
}
triple <- function(x){
  return(x^3)
}

xs <- seq(-3,3,0.01)
dou  <- double(xs)
tri <- triple(xs)

plot(rep(xs, 2), c(dou, tri), typ="n")
lines(xs, dou, col="red")
lines(xs, tri, col="green")
Run Code Online (Sandbox Code Playgroud)

情节

Sve*_*ein 5

使用前无需在绘图前应用这些功能ggplot2.您可以告诉ggplot2您使用您的功能.

library(ggplot2)
ggplot(as.data.frame(xs), aes(xs)) +
  stat_function(fun = double, colour = "red") + 
  stat_function(fun = triple, colour = "green")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述