我正在学习R中的绘图直方图,但是我对单个数字的参数“break”有一些问题。在帮助中,它说:
break:一个数字,给出直方图的单元格数
我做了以下实验:
data("women")
hist(women$weight, breaks = 7)
我想,它应该给我7个箱子,但结果不是我的预期!它给了我10个箱子。
您知道吗breaks = 7
是什么意思?在帮助“细胞数量”中意味着什么?
答案 0 :(得分:5)
仔细阅读breaks
参数帮助页面到最后,它说:
<强>符强>
其中之一:
- 给出直方图单元格之间断点的向量,
- 计算断点向量的函数,
- 给出直方图的单元格数的单个数字
命名算法以计算单元格数量的字符串(参见“详细信息”),
- 醇>
计算单元格数的函数。
在最后三个案例中,该号码仅为建议;断点将设置为漂亮的值。如果休息是一个功能,那么 x向量作为唯一参数提供给它。
因此,正如您所注意到的,n
仅被视为&#34;建议&#34;,它可能会尝试接近该值但它取决于输入值以及它们是否可以很好地分成n
个桶(它使用函数pretty
来计算它们)。
因此,强制中断次数的唯一方法是在单元格之间提供间隔断点的向量。
e.g。
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)