我在R中学习绘图直方图,但是我对单个数字的参数"break"有一些问题.在帮助中,它说:
中断:一个数字给出直方图的单元格数
我做了以下实验:
data("women")
hist(women$weight, breaks = 7)
Run Code Online (Sandbox Code Playgroud)
我猜,它应该给我7个箱子,但结果不是我的预期!它给了我10个箱子.
你知道breaks = 7吗,是什么意思?什么意思在帮助"细胞数量"?
仔细阅读breaks参数帮助页面到最后,它说:
打破
其中一个:
- 给出直方图单元格之间断点的向量,
- 计算断点矢量的函数,
- 一个数字给出直方图的单元格数,
命名算法以计算单元格数的字符串(请参阅"详细信息"),
计算单元格数的函数.
在最后三个案例中,这个数字只是一个建议 ; 断点将设置为漂亮的值.如果break是一个函数,则x向量作为唯一参数提供给它.
所以,你可以注意到,它n被认为只是一个"建议",它可能试图接近该值,但它取决于输入值,如果它们可以很好地分成n桶(它使用函数pretty来计算它们).
因此,强制中断次数的唯一方法是在单元之间提供间隔断点的向量.
例如
data("women")
n <- 7
minv <- min(women$weight)
maxv <- max(women$weight)
breaks <- c(minv, minv + cumsum(rep.int((maxv - minv) / n, n-1)), maxv)
hist(women$weight, breaks = breaks)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1925 次 |
| 最近记录: |