【发布时间】:2017-05-19 19:44:07
【问题描述】:
我的文档和 plot() 的返回值有问题。我想在图中添加一条带有平均值的水平线,但我无法计算它。我希望能够利用情节的价值,但我失败了。例如:
> x<-sample(5, 10, replace=TRUE)
> x
[1] 3 5 1 4 5 4 2 4 1 5
> y<-plot(factor(x))
> y
[,1]
[1,] 0.7
[2,] 1.9
[3,] 3.1
[4,] 4.3
[5,] 5.5
显然域和范围都是整数,那么 plot 返回的这些数字的真正含义是什么,我怎样才能得到平均条形高度?
当然(如果没有更优雅的解决方案)我可以遍历因子级别,计算每个级别的项目数,然后取它们的平均值。另外,如果你使用hist()而不是plot(),那么解决方法很简单:abline(h=mean(hist(x)$counts))
【问题讨论】:
-
@Marco Sandri:你试过了吗?我觉得这是错误的。我不想要
x的平均值,而是平均条形高度。 -
此命令在平均条形高度处绘制一条水平线
abline(h=length(x)/length(y)) -
@Marco Sandi:所以平均值不取决于
x的值,而仅取决于柱的数量?你能解释一下背后的数学原理吗?我还认为建议的解决方案应该在“答案”部分提出...... -
在过去的评论中,您写道您希望在“平均条形高度”处有一行。我的解决方案正是您所要求的。