【问题标题】:Histogram in R not looking how I expectR中的直方图看起来不像我期望的那样
【发布时间】:2014-10-21 23:02:10
【问题描述】:

所以我只是制作一个基本的直方图来表示掷骰子的概率质量函数。我认为这应该很容易,只是

x <- c(1, 2, 3, 4, 5, 6)
hist(x)

似乎它应该可以工作,但是当我运行它时,最低的 bin 有两倍的频率。很明显,值 1 和 2 被放入同一个 bin,但我不明白为什么或如何纠正这一点。尝试设置right=FALSE,但这只是在重叠发生的地方发生了变化:现在在右边。

有人可以解释为什么我会得到意外的结果以及如何解决它吗?

【问题讨论】:

  • 在处理离散值时,您可能只需要 barplot 而不是直方图,例如- barplot(table(x)) 如果您绝对必须使用直方图,请设置 breaks= 参数 - hist(x,breaks=seq(0.5,6.5,1))

标签: r histogram


【解决方案1】:

一个非常简单的解决方案:

x <- 1:6 # The same as your x <- c(1,2,3,4,5,6)
hist(x, breaks=0:6)

【讨论】:

    【解决方案2】:

    不确定默认向量函数如何创建中断,但您可以显式覆盖它们。例如,

    hist(c(1,2,3,4,5), breaks=c(.5,1.5,2.5,3.5,4.5,5.5))
    

    会给你均匀分布的直方图

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      • 1970-01-01
      • 2015-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-03
      相关资源
      最近更新 更多