r - 在 R 中未正确绘制均匀分布的直方图

标签 r

当我运行代码

hist(1:5)

或者
hist(c(1,2,3,4,5))

生成的直方图显示,当数组中只有一个“1”时,第一个数字“1”的频率为 2。

enter image description here

我也试过
hist(c(1,2,3,7,7,7,9))

但它仍然显示第一个柱线比第二个柱线高两倍

enter image description here

但是当我跑
 hist(c(1:10))

每个条形的频率高度相等

我对统计和 R 很陌生,所以我不知道这背后的原因是什么。我希望有人可以帮助我澄清为什么会发生这种情况。谢谢

enter image description here

最佳答案

以你的第一个例子,hist(1:5) ,您有五个数字,它们被放入四个垃圾箱。所以这五个中的两个被合并为一个。

直方图在 2 处出现中断, 3 , 4 , 和 5 ,所以你可以合理推断 hist 的定义对于绘制数字的位置,是:

#pseudocode
if (i <= break) { # plot in bin }

您可以手动指定中断来解决此问题:
hist(1:5, breaks=0:5)

enter image description here

关于r - 在 R 中未正确绘制均匀分布的直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22424233/

相关文章:

r - 在 R 中显示因子水平和因子值的映射

r - 有效地从矩阵列中减去

r - 从一组对中,找到所有子集 s.t.子集中没有对与不在子集中的对共享任何元素

mysql - R-连接到远程mysql服务器

R - 使用正则表达式查找/替换换行符

R xts : millisecond index

r - 点阵图 - 通过 y 值的平均值添加线

r - 从数据帧创建稀疏矩阵

r - 当我有唯一的名称时, tidyr::gather() 出错

r - .export 许多对象到 R foreach