我想繪製一個依賴三個參數的冪律函數:x
,a
和gamma
。功能如下:在ggplot2中繪製一個多於x的函數作爲參數
powerlaw <- function(x, a, gamma){
a*(x**(-gamma))
}
現在我要繪製,但我無法弄清楚如何specifiy 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
和gamma
:
powerlaw1 <- function(x){
1*(x**(-1))
}
qplot(c(1,10), stat="function", fun=powerlaw1, geom="line")
任何想法?
謝謝,這樣做! – networker