Chciałbym narysować funkcję prawa mocy, która zależy od trzech parametrów: x
, a
i gamma
. Funkcja wygląda tak:Narysuj funkcję w ggplot2 z więcej niż x jako parametr
powerlaw <- function(x, a, gamma){
a*(x**(-gamma))
}
Teraz chcę wykreślić to, ale nie mogę dowiedzieć się, jak specifiy a
i gamma
opowiadając R, aby skorzystać z wybranego zakresu dla x
. Próbowałem to:
require(ggplot2)
qplot(c(1,10), stat="function", fun=powerlaw(x, a=1, gamma=1), geom="line")
ale mówi
Error in (x^(-gamma)): x is missing
Oczywiście poniższy kod działa poprzez ustalenie a
i gamma
:
powerlaw1 <- function(x){
1*(x**(-1))
}
qplot(c(1,10), stat="function", fun=powerlaw1, geom="line")
Jakieś pomysły?
Dzięki, to się udało! – networker