R:具有自定义x轴范围的自定义打断的直方图

R:具有自定义x轴范围的自定义打断的直方图,r,histogram,R,Histogram,我需要画一个数字向量。假设这些数字在0到1000之间。我需要做一个x轴从100到500的柱状图,我想把箱子的数量指定为10。我该怎么做 我知道如何分别使用xlim和break,但我不知道如何在自定义范围内制作给定数量的箱子。这实际上是一个非常好的问题!我一直被这个问题困扰着,但最终你的问题让我终于解决了:——) 好的,在这种情况下,我们不能简单地做hist(x,xlim=c(100500),breaks=9),因为breaks指的是x的整个范围,与xlim无关(换句话说,xlim仅用于绘图,不用

我需要画一个数字向量。假设这些数字在0到1000之间。我需要做一个x轴从100到500的柱状图,我想把箱子的数量指定为10。我该怎么做


我知道如何分别使用xlim和break,但我不知道如何在自定义范围内制作给定数量的箱子。

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

好的,在这种情况下,我们不能简单地做
hist(x,xlim=c(100500),breaks=9)
,因为
breaks
指的是x的整个范围,与
xlim
无关(换句话说,
xlim
仅用于绘图,不用于计算直方图和设置实际的断点)。这是
hist
函数的一个明显缺陷,在文档中找不到简单的补救方法

我认为最简单的方法是在值进入
hist
函数之前“xlim”这些值:

x <- runif(1000, 0, 1000) # example data
hist(x[x > 100 & x < 500], breaks = 9)
x100&x<500],中断=9)
中断
应为单元格数减去一


欲了解更多信息,请参见

能否提供一个答案?我很高兴知道,我不是唯一一个认为这是HIST功能的缺陷/限制的人。