【发布时间】:2018-12-03 19:01:41
【问题描述】:
我读过其他类似标题的问题,但没有解决我的问题。
我有一个包含两列的数据框:销售额和大小。
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..))
创建的直方图需要一些带宽调整,在这里我想使用已经描述的类别的“宽度”。
【问题讨论】:
-
如果您包含一个简单的reproducible example 以及可用于测试和验证可能的解决方案的示例输入,则更容易为您提供帮助。但是您所描述的似乎更像是条形图而不是直方图。
-
您可以改变直方图的宽度,但您需要制作实际的直方图。
ggplot如果您有一个分类 x 轴,将制作一个条形图。 -
我认为这是您在推特上发布的问题?我仍然不能 100% 确定你在问什么,但我已经尽力了。