R:在条形图中点不是以条形为中心

Avi*_*tus 8 plot r vector bar-chart

我刚刚注意到barplot在R中使用了一些奇怪的东西.让y成为向量

> y
[1] 24924006 15310556 11638412  9542834  8696133
Run Code Online (Sandbox Code Playgroud)

使用barploty我在中点的矢量到达

bp <- barplot(y)
Run Code Online (Sandbox Code Playgroud)

绘制条形图和中点我注意到条形图没有居中.中间点...这是奇怪的; 总之,我用

bp <- barplot(y)
points(bp)
Run Code Online (Sandbox Code Playgroud)

作为结果.你能帮我解决这个小谜题吗?我只会有中心点的酒吧.谢谢!

Did*_*rts 11

如果将barplot()结果保存为对象,则会获得条形的中点.

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

如果您现在在其他绘图函数中使用它们,那么这些中点应该是x值.在调用中,plot(bp)它们用作y值,x值是序列号1,2,3,4,5- 因此它们不对应于中点.

还提供y值,按预期绘制点.

bp <- barplot(y)
points(bp,c(10,20,30,40,50))
Run Code Online (Sandbox Code Playgroud)