【问题标题】:How can 'arrange' command be used to generate a set of bins for histogram plot in R如何使用“排列”命令为 R 中的直方图生成一组 bin
【发布时间】:2011-07-05 13:18:12
【问题描述】:

当我尝试通过定义一组 bin 来绘制 R 中的直方图时,我得到了这个错误“一些 'x' 不计算在内;也许“休息”不跨越“x”的范围。 我正在关注网站“http://msenux.redwoods.edu/math/R/hist.php”上的信息,该信息指出“使用 arange 命令生成这组垃圾箱”。我试图在互联网上搜索如何为我的数据集生成合适范围的 bin,但没有成功。

谁能告诉我它是怎么做的?或者如果有任何其他方式。 我试图将垃圾箱设置为

bins=seq(0,3,by=0.2)

并将直方图绘制为

hist(log10(a),col=4,breaks=bins)

【问题讨论】:

  • 基础 R 中没有 arrange "command"。该网站可能有错字,正在考虑使用 range 函数。

标签: r histogram bins


【解决方案1】:

我怀疑某些log10(a) 超出了[0,3] 的范围。在这种情况下,您可以简单地执行类似

的操作
bins<-seq(min(log10(a)), max(log10(a))+1, by=0.2)

这可确保所有值都在 箱内。

【讨论】:

  • 非常感谢!您的建议似乎是一般性的;我在找什么。对了,为什么最大值加了“1”?
  • 查看hist 的文档:如果right = TRUE(默认),则垃圾箱不包括其最大值。因此,为了确保您的值可以达到 all 的最大值,我们需要稍微放大最后一个 bin(1 是随机选择的,任何小的值都可以)。
猜你喜欢
  • 1970-01-01
  • 2012-06-02
  • 1970-01-01
  • 2012-01-30
  • 2023-03-08
  • 1970-01-01
  • 2021-07-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多