我读过其他标题相似的问题,但是没有运气解决我的问题。
我有一个包含两列的数据框:销售额和规模。
销售是数字,尺寸是带有“小(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..))
创建的直方图需要进行一些带宽调整,在这里我想使用已经描述的类别的“宽度”。