【发布时间】:2020-01-09 15:57:01
【问题描述】:
我想绘制一个带有质量百分比的堆积条形图,以量化每种尺寸对我拥有的优质衣服百分比的贡献。如果产品质量、尺寸和品牌仍然良好,我的表格显示 type = 1:
sok <- structure(list(type = c(0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0
), size = c("four", "four", "two", "three", "two", "two", "two",
"three", "three", "four", "two", "two", "two"), brand = c("Armani",
"Armani", "Armani", "Armani", "Armani", "Armani", "Armani", "Armani",
"Armani", "Armani", "Armani", "Armani", "Armani")), row.names = c(NA,
-13L), class = "data.frame")
我做的是:
sok %>%
group_by(brand,size) %>%
summarise(size_per_brand = n(),
quality = as.numeric(mean(`type`) * 100))%>%
ggplot(mapping = aes(x=brand, y = quality, fill = size)) +
geom_col()
这不是我想要的,因为我不想对百分比求和,但我想绘制我的优质 Armani 衣服的百分比 (46%),用尺寸填充它。我不是在寻找position = position_fill(),因为它会以 100% 显示完整的条形图。
有人可以帮忙吗?
【问题讨论】:
-
可以包含多个品牌吗?它可能有助于了解您的复杂性。如果您没有多个品牌,则无需按品牌分组。
-
是的,复杂性在于我与多个品牌合作,但我避免将它们包括在内,以便提出最简单的问题。
-
如果您不想对它们求和,您希望堆叠如何工作?我不清楚这里想要的结果是什么。
-
我想在吧台上展示 46% 的优质衣服。堆叠应按尺寸显示优质衣服的百分比。一种低于46%的百分比
标签: r