我想画一个幂律函数,它取决于三个参数:x
、a
和gamma
。该函数如下所示:
powerlaw <- function(x, a, gamma){
a*(x**(-gamma))
}
现在我想绘制它,但我无法弄清楚如何指定a
并gamma
告诉 R 使用选择的范围x
。我试过这个:
require(ggplot2)
qplot(c(1,10), stat="function", fun=powerlaw(x, a=1, gamma=1), geom="line")
但它说
Error in (x^(-gamma)): x is missing
当然,以下代码通过修复a
and来工作gamma
:
powerlaw1 <- function(x){
1*(x**(-1))
}
qplot(c(1,10), stat="function", fun=powerlaw1, geom="line")
有任何想法吗?