2016-08-25 6 views
2

私はggplot2で独自のヒストグラムを作成しようとしていますが、ggplot2には確率値自体を計算するのではなく、ベクトル内のパラメータ値の各値に対する確率が与えられます単一のベクトル。ヒストグラムで定義済みの確率値を持つggplot2

玩具データ:パラメータは

p <- seq(from = 0.05, to = 0.95, by = 0.1) 

これは私は

prior <- c(1, 5.2, 8, 7.2, 4.6, 2.1, 0.7, 0.1, 0, 0) 

は、次に、これらの重みの各々について事前確率を計算し、これらの重みのそれぞれを割り当てる

prior <- prior/sum(prior) 

は、今、私たちは、これらの二つのベクトル

plot(p, prior, "h", ylab = "prior probability") 

を使用してヒストグラムを作成することができますしかし、どのように私はggplot2で同様のグラフを得ることができますplot()機能を使用していますか?

私はその後

ggplot(gDF, aes(x = p, y = priorProb)) + geom_histogram() 

を、それをグラフデータフレーム

gDF <- data.frame(p = p, priorProb = prior) 

にこれらを入れてみた場合、私は通常、ヒストグラムggplotのためにのみ単一のベクターを使用しているため、理にかなってエラーError: stat_bin() must not be used with a y aestheticを取得。

助けが必要です。

答えて

2
ggplot(gDF, aes(x = p, y = priorProb)) + geom_bar(stat = "identity") 

Looks

+0

はいああ。とても明らかです。私はしっかりと考えていました。そして、 'geom_bar()'の中で 'width = 0.01'引数を使って' plot( "h") '関数のヒストグラムバーのように見えるようにすると思います。ありがとう@ネイサンデー。 – llewmills

関連する問題