在知道 bin 高度的 R 中创建直方图

Creating a histogram in R knowing bin heights

我正在尝试以一种向后的方式在 R 中制作直方图,我已经知道我想要多少个 bin,以及每个 bin 中有多少观察值。我的数据看起来像这样

区间 0-2 2-4 4-6 6-10 10-15 15-25 >25
观察次数 6 9 7 9 6 7 5

我将数据保存为 obs<-c(6,9,7,9,6,7,5) 格式。但是尝试 运行 hist(obs) 当然会创建一个直方图,该直方图计算 5-6 个观察值之间有多少 bin,6-7 之间有多少,依此类推,这与我的相反想要。

我尝试使用条形图,但结果看起来很奇怪。有没有一种方法可以使用 hist 风格的图,在那里我专门得到了 bins

(-∞, 2], (2,4], (4,6], ..., (25,∞)?

分别是 6, 9, 7, 6, 7, 5?

这只是读入数据集后的一行。

barplot(as.matrix(df1[-1]))


数据

df1 <- read.table(text = "
Interval    0-2     2-4     4-6     6-10    10-15   15-25   >25
'Number of observations'    6   9   7   9   6   7   5
", header = TRUE, check.names = FALSE)