ggplot2、r 直方图中不同的 bin 宽度

Mac*_*lda 4 r histogram ggplot2

我读过其他具有类似标题的问题,但没有运气解决我的问题。我有一个包含两列的数据框:销售额和规模。sales 是数字,size 是字符,有“Small (1-20)”、“Medium (20-50)”、“Large (50-100)”和“Extra Large (>200)”。我想制作一个直方图,其中箱宽度等于不同尺寸。与breaks= seq(.....)间隔是相同的。有什么方法可以使用 ggplot2 在我的垃圾箱中设置不同的间隔吗?

如果这是重复的,我很抱歉,但我确实尝试在其他问题中找到答案,但要么没有提出这个确切的问题,要么我太愚蠢而无法理解解释。

mydf <- data.frame(
  Sales = c(301, 5, 4, 26, 19, 82, 111, 41, 29, 12),
  Size = c("Extra Large (>200)", "Small (1-20)", "Small (1-20)", "Medium (21-50)", 
      "Small (1-20)", "Large (51-200)", "Large (51-200)", 
      "Medium (21-50)", "Medium (21-50)", "Small (1-20)" ))

mydf %>% ggplot(aes(Sales))+geom_histogram(aes(y=..count..))
Run Code Online (Sandbox Code Playgroud)

创建的直方图需要一些带宽调整,在这里我想使用已经描述的类别的“宽度”。

MrF*_*ick 5

geom_histogram()将允许您指定直方图的断点。例如

mydf %>% ggplot(aes(Sales)) + 
  geom_histogram(breaks=c(0,20,50,200, 500))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述