【问题标题】:What does a single number mean when passed as parameter 'breaks' in an R histogram?在 R 直方图中作为参数“中断”传递时,单个数字意味着什么?
【发布时间】:2020-07-07 13:55:24
【问题描述】:

我正在学习在 R 中绘制直方图,但我对单个数字的参数“中断”有一些问题。在帮助中,它说:

breaks: a single number giving the number of cells for the histogram

我做了以下实验:

data("women")
hist(women$weight, breaks = 7)

我希望它应该给我 7 个垃圾箱,但结果不是我所期望的!它给了我 10 个垃圾箱。

你知道breaks = 7 是什么意思吗?帮助中的“单元格数”是什么意思?

【问题讨论】:

    标签: r histogram


    【解决方案1】:

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

    休息
    之一:

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

    5. 计算单元数的函数。

    在最后三种情况下,数字只是一个建议;断点将设置为漂亮的值。如果breaks是一个函数, 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-26
      • 1970-01-01
      • 1970-01-01
      • 2020-02-05
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多