5

stat_function()inを介して関数を重ね合わせようとしましggplotたが、間違いがわかりません。この例では、見栄えの良いプロットが作成されます。

data <- data.frame(x=rt(10000, df=7))

ggplot(data=data, aes(x=x)) + geom_histogram(aes(y = ..density..)) +
  stat_function(fun =dnorm, size=1, color='gray', args=list()) +
  opts(title="Histogram of interest rate changes") + theme_bw()

ここに画像の説明を入力してください

しかし、対数正規密度を重ね合わせようとすると、これは期待どおりに機能しません(または、期待どおりに機能しないと言うべきです;):

data <- data.frame(x=rf(10000, df1=7, df2=120))

ggplot(data=data, aes(x=x)) + geom_histogram(aes(y = ..density..)) +
 stat_function(fun =dnorm, size=1, color='gray', args=list(log=TRUE)) +
 opts(title="Histogram of interest rate changes") + theme_bw()

ここに画像の説明を入力してください

だからここに私のうまくいけば簡単な質問があります:私はここで何が間違っているのですか?これは本当に単純な問題だと思います。答えがわかりません。ごめんなさい。

4

1 に答える 1

7

dlnorm、対数正規分布の密度関数を使用します。

ggplot(data=data, aes(x=x)) + geom_histogram(aes(y = ..density..)) +
  stat_function(fun = dlnorm, size=1, color='gray') +
  opts(title="Histogram of interest rate changes") + theme_bw()

ここに画像の説明を入力してください

于 2012-09-17T18:13:24.720 に答える