我一直在使用 R 语言,我通过这种方式从数据文件创建了直方图:
a <- read.table("_datafile.txt");
b <- table(a);
c <- as.numeric(names(b));
hist(c, 100);
这是结果,如附图所示:
Histogram http://www.imagehost.it/dm/FILK/istogrammaBis.png
我的问题是我想排除直方图的第一个条形。
你知道 R 命令可以做到这一点吗?
谢谢
最佳答案
hist
使用“Sturges”中断(由 nclass.Sturges
确定的等间距数字间隔)作为默认中断位置,但您要覆盖它。第二个中断值是
seq( min(x), max(x), by= diff(range(x))/10 )[2]
所以:
hist(c[ c >= seq( min(c), max(c), by= diff(range(c))/10 )[2], 9 ] )
我减少了垃圾箱的数量以保持类别相同。如果您想查看默认的中断次数公式,只需键入:
nclass.Sturges
人们对少量等间隔观察的 hist
行为感到困惑的情况并不罕见。因为结果看起来不规则。尝试:
hist(0:8)
关于R,如何缩小直方图域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9928798/