Mi piacerebbe disegnare una funzione di legge di potenza che dipende da tre parametri: x
, a
e gamma
. La funzione è simile al seguente:Disegna una funzione in ggplot2 con più di x come parametro
powerlaw <- function(x, a, gamma){
a*(x**(-gamma))
}
Ora voglio tracciare questo, ma non riesco a capire come specifiy a
e gamma
mentre dice R per utilizzare la gamma di scelta per x
. Ho provato questo:
require(ggplot2)
qplot(c(1,10), stat="function", fun=powerlaw(x, a=1, gamma=1), geom="line")
ma si dice
Error in (x^(-gamma)): x is missing
Naturalmente, il seguente codice funziona fissando a
e gamma
:
powerlaw1 <- function(x){
1*(x**(-1))
}
qplot(c(1,10), stat="function", fun=powerlaw1, geom="line")
Tutte le idee?
Grazie, l'ha fatto! – networker