我想使用ggplot2绘制以下函数。
change <- function(score, d, k, p) {k*(score - 1/(1+k^(d/p)))}
我希望看到结果作为参数d的函数。以下代码有什么问题?
library(ggplot2)
ggp <- ggplot(data.frame(x=c(0:10)), aes(x)) +
stat_function(fun=change, args=list(1, x, 100, 400))
ggp
答案 0 :(得分:2)
将参数作为命名列表(不带 x )传递:
ggp <- ggplot(data.frame(x=c(0:10)), aes(x)) +
stat_function(fun=change, args=list(score=1, k=100, p=400))
从帮助页面:
args:传递给fun的其他参数列表