带有参数范围的ggplot2绘图函数

时间:2017-03-04 15:25:58

标签: r ggplot2

我想使用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

1 个答案:

答案 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的其他参数列表