当我运行代码
hist(1:5)
或者
hist(c(1,2,3,4,5))
生成的直方图显示,当数组中只有一个“1”时,第一个数字“1”的频率为 2。
我也试过
hist(c(1,2,3,7,7,7,9))
但它仍然显示第一个柱线比第二个柱线高两倍
但是当我跑
hist(c(1:10))
每个条形的频率高度相等
我对统计和 R 很陌生,所以我不知道这背后的原因是什么。我希望有人可以帮助我澄清为什么会发生这种情况。谢谢
最佳答案
以你的第一个例子,hist(1:5)
,您有五个数字,它们被放入四个垃圾箱。所以这五个中的两个被合并为一个。
直方图在 2
处出现中断, 3
, 4
, 和 5
,所以你可以合理推断 hist
的定义对于绘制数字的位置,是:
#pseudocode
if (i <= break) { # plot in bin }
您可以手动指定中断来解决此问题:
hist(1:5, breaks=0:5)
关于r - 在 R 中未正确绘制均匀分布的直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22424233/