R中直方图中单个数字的参数"中断"是什么意思?

xir*_*uru 3 r histogram

我在R中学习绘图直方图,但是我对单个数字的参数"break"有一些问题.在帮助中,它说:

中断:一个数字给出直方图的单元格数

我做了以下实验:

data("women")
hist(women$weight, breaks = 7)
Run Code Online (Sandbox Code Playgroud)

我猜,它应该给我7个箱子,但结果不是我的预期!它给了我10个箱子.

在此输入图像描述

你知道breaks = 7吗,是什么意思?什么意思在帮助"细胞数量"?

dig*_*All 5

仔细阅读breaks参数帮助页面到最后,它说:

打破
其中一个:

  1. 给出直方图单元格之间断点的向量,
  2. 计算断点矢量的函数,
  3. 一个数字给出直方图的单元格数,
  4. 命名算法以计算单元格数的字符串(请参阅"详细信息"),

  5. 计算单元格数的函数.

在最后三个案例中,这个数字只是一个建议 ; 断点将设置为漂亮的值.如果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)

在此输入图像描述