8

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

> y
[1] 24924006 15310556 11638412  9542834  8696133

使用我到达中点的barplot向量y

bp <- barplot(y)

绘制条形图和中点我注意到条形图没有居中。wrt 中点......这很奇怪;总之,我使用

bp <- barplot(y)
points(bp)

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

4

1 回答 1

11

如果将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))
于 2013-09-05T11:02:09.377 回答