2013-09-05 13 views
7

私はちょうどyは私が中間点の両方のバーや中点IをプロットR:バープロットの中点は中央に位置しません。バー

bp <- barplot(y) 

のベクトルに到着ybarplotを使用して、ベクトル

> y 
[1] 24924006 15310556 11638412 9542834 8696133 

とするR.でbarplotを使用して奇妙な何かに気づきましたバーが中央に配置されていないことに注意してください。中点...これは奇妙です。要約すると、私は結果として

bp <- barplot(y) 
points(bp) 

を使用しています。この小さなパズルを解くのを手伝ってください。私はちょうど中央の中心点を持つバーを持っています。ありがとう!

答えて

10

barplot()の結果をオブジェクトとして保存すると、バーの中間点が得られます。あなたが他のプロット関数にここでそれらを使用する場合は

bp <- barplot(y) 
bp 
    [,1] 
[1,] 0.7 
[2,] 1.9 
[3,] 3.1 
[4,] 4.3 
[5,] 5.5 

はそれらの中間点はx値としてでなければなりません。コールplot(bp)では、それらはyの値として使用され、xの値はシーケンス番号1,2,3,4,5であり、中間点に対応しません。

また、yの値を指定すると、予想通りに点がプロットされます。

bp <- barplot(y) 
points(bp,c(10,20,30,40,50)) 
+0

noobの質問に対する素敵な答え:ありがとうございます! – Avitus

関連する問題