我有这个功能.
change <- function(score, d, k, p) {k*(score - 1/(1+k^(d/p)))}
Run Code Online (Sandbox Code Playgroud)
我想在一个单独的图中绘制一系列参数d和p的函数的所有结果.在基地r就是这样.
parameters <- c(100:400)
colorshelf <-rainbow(length(parameters)) #red is low
for(i in seq_along(parameters)) {
print(i)
curve(change(score=1, d=x, k=100, p=parameters[i]), from=0, to=500, add=T, col=colorshelf[i])
}
Run Code Online (Sandbox Code Playgroud)
但是我认为这在ggplot2中一定是可能的,但是无法解决这个问题.我目前仍然坚持这一点.任何帮助表示赞赏.
ggp <- ggplot(data.frame(Ds=c(0:1000), Ps=c(0:1000)), aes(x=Ds, col=Ps)) +
stat_function(fun=change, args=list(score=1, d=Ds, k=100, p=Ps))
ggp
Run Code Online (Sandbox Code Playgroud)