我需要绘制一个数字向量。假设这些数字的范围从0到1000.我需要制作一个直方图,其中x轴从100到500,我想指定箱数为10.我该怎么做?
我知道如何单独使用xlim和break,但我不知道如何在自定义范围内创建给定数量的bin。
答案 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