R,如何缩小直方图域?

时间:2012-03-29 15:41:21

标签: r histogram

我一直在使用R语言,我用这种方式从数据文件中创建了一个直方图:

  

a< - read.table(“_ datafile.txt”);

     

b< - table(a);

     

c< - as.numeric(姓名(b));

     

hist(c,100);

结果如下图所示:

Histogram http://www.imagehost.it/dm/FILK/istogrammaBis.png

我的问题是我想排除直方图的第一个条。

你知道R命令吗?

感谢名单

2 个答案:

答案 0 :(得分:3)

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)

答案 1 :(得分:0)

CRAN上的HistogramTools包提供了许多简单的辅助函数,用于从直方图中删除二进制文件或缩小直方图域。例如,请参阅SubsetHistogramTrimHistogram函数。

假设我们有这个初始直方图:

hist.1 <- hist(runif(100,min=2,max=4), breaks=seq(0,6,by=.2), plot=FALSE)

enter image description here

我们可以使用TrimHistogram来修剪空桶:

hist.trimmed <- TrimHistogram(hist.1)

enter image description here

我们可以使用SubsetHistogram函数进一步指定最大或最小断点,以排除直方图左侧或右侧的区域(缩小原始海报术语中的区域):

plot(SubsetHistogram(hist.trimmed, 2.2))

enter image description here