在条形图中,中点与条形不居中。

8

我注意到在R中使用barplot时有一些奇怪的事情。假设y是向量

> y
[1] 24924006 15310556 11638412  9542834  8696133

使用barplot函数对y进行操作,可以得到中点向量。

bp <- barplot(y)

绘制条形图和中点时,我注意到条形不与中点居中对齐...这很奇怪。总之,我使用了

bp <- barplot(y)
points(bp)

需要的结果是将中点居中的条形图。谢谢你帮我解决这个小难题!

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))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接