我有以下数据
dati <- read.table(text="
class num
1 0.0 63530
2 2.5 27061
3 3.5 29938
4 4.5 33076
5 5.6 45759
6 6.5 72794
7 8.0 153177
8 10.8 362124
9 13.5 551051
10 15.5 198634
")
我想生成一个带有可变大小箱的直方图,以便每个条形的面积反映每个箱的总数量(num)。我试过了
bins <- c(0,4,8,11,16)
p <- ggplot(dati) +
geom_histogram(aes(x=class,weight=num),breaks = bins)
但是,这会产生一个直方图,其中每个条形的长度等于每个 bin 的总数量。因为 bin 宽度是可变的,所以面积与数量不成比例。我无法在ggplot2中解决这个看似简单的问题。谁能帮我?