11

Rのバーの中心にプロットされたx軸の値を探しています.

これを可能にする方法を見つけるのに問題があるため、コードは以下のとおりです。

hist(sample_avg, breaks =7, ylim=c(0,2000), 
    main = 'Histogram of Sample Average for 1 Coin Flip', xlab= 'Sample Average')

これはコイントスのためだけなので、6 つの可能な値があり、それぞれのバーの下に x 軸の目盛りが付いた 6 つのバケットが必要です。

どんな助けでも大歓迎です。

4

3 に答える 3

13

hist()コンポーネント内のバーの中点の x 座標を返すmidsので、これを行うことができます。

sample_avg <- sample(size=10000,x=seq(1,6),replace=TRUE)
foo <- hist(sample_avg, breaks =7, ylim=c(0,2000), 
    main = 'Histogram of Sample Average for 1 Coin Flip', xlab= 'Sample Average',
    xaxt="n")
axis(side=1,at=foo$mids,labels=seq(1,5))
于 2012-11-19T21:51:18.127 に答える
4
# when dealing with histogram of integers, 
# then adding some residual ~ 0.001 will fix it all...
# example:
v = c(-3,5,5,4,10,8,8)
a = min(v)
b = max(v)
foo = hist(v+0.001,breaks=b-a,xaxt="n",col="orange",
panel.first=grid(),main="Histogram of v",xlab="v")
axis(side=1,at=foo$mids,labels=seq(a,b))
于 2015-04-19T14:10:26.083 に答える
0

期待していたほど気の利いたものではありませんが、axes=F を使用してから、「axis」コマンドで独自の軸を入力し、表示する目盛りを指定するのが最善の方法のようです。

参照: https://stat.ethz.ch/pipermail/r-help/2008-June/164271.html

于 2012-11-19T21:16:25.187 に答える