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

时间:2018-12-03 19:01:42

标签: r ggplot2 histogram

我读过其他标题相似的问题,但是没有运气解决我的问题。 我有一个包含两列的数据框:销售额和规模。  销售是数字,尺寸是带有“小(1-20)”,“中(20-50)”,“大(50-100)”和“超大(> 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..))

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

1 个答案:

答案 0 :(得分:0)

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

mydf %>% ggplot(aes(Sales)) + 
  geom_histogram(breaks=c(0,20,50,200, 500))

enter image description here