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