R:自定义x轴范围的自定义中断的直方图

时间:2014-06-25 23:49:01

标签: r histogram

我需要绘制一个数字向量。假设这些数字的范围从0到1000.我需要制作一个直方图,其中x轴从100到500,我想指定箱数为10.我该怎么做?

我知道如何单独使用xlim和break,但我不知道如何在自定义范围内创建给定数量的bin。

1 个答案:

答案 0 :(得分:3)

实际上这是一个非常好的问题!我总是被这个困扰,但最后你的问题让我最终解决了这个问题: - )

嗯,在这种情况下,我们不能简单地执行hist(x, xlim = c(100, 500), breaks = 9),因为breaks指的是x的整个范围,与xlim无关(换句话说,xlim }仅用于绘图,不用于计算直方图和设置实际的断点)。这是hist函数的明显缺陷,文档中没有简单的补救措施。

我认为最简单的方法是将“xlim”值之前转移到hist函数:

x <- runif(1000, 0, 1000) # example data
hist(x[x > 100 & x < 500], breaks = 9)

breaks应为单元格数减一。

有关详细信息,请参阅?hist