我注意到在R中使用barplot
时有一些奇怪的事情。假设y是向量
> y
[1] 24924006 15310556 11638412 9542834 8696133
使用barplot
函数对y
进行操作,可以得到中点向量。
bp <- barplot(y)
绘制条形图和中点时,我注意到条形不与中点居中对齐...这很奇怪。总之,我使用了
。bp <- barplot(y)
points(bp)
需要的结果是将中点居中的条形图。谢谢你帮我解决这个小难题!
如果你把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))