ガンマ分布曲線を他のべき乗則のような曲線のプロットに重ね合わせる必要があります。まず、ヒストグラムのドットポイントを両対数スケールでプロットします
plot(log(pp$mids),log(pp$density))
次に、外部関数gamma()を呼び出してガンマ分布曲線を重ね合わせたいと思います。
gamma <- function(X)
{
n <- length(X)
theta<-var(hh2$V1)/mean(hh2$V1)
kappa<-mean(hh2$V1)/theta
y<-rgamma(n,kappa,theta)
xx<-hist(y,plot=F)
curve(log(xx$density),add=T,col='violet',type='l')
return( c(kappa) )
}
しかし、curve()はプロットするために真の曲線を必要とするため、これはエラーを返します。これどうやってするの?