【发布时间】:2019-12-06 01:39:18
【问题描述】:
bgraph <- ggplot(data = data, aes(x = location)) +
geom_bar(aes(fill = success))
success 是一个百分比,计算为 4 个类别的因子,数据集有不同的 4 个结果。我可以很容易地单独计算它们,但是由于ggplot是当前构成的,它们是由geom_bar(aes(fill=success))生成的。
data <- as.data.frame(c(1,1,1,1,1,1,2,2,3,3,3,3,4,4,4,4,4,4,
4,4,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7))
data[["success"]] <- c("a","b","c","c","d","d","a","b","b","b","c","d",
"a","b","b","b","c","c","c","d","a","b","c","d",
"a","b","c","c","d","d","a","b","b","c","d")
names(data) <- c("location","success")
bgraph <- ggplot(data = data, aes(x = location)) +
geom_bar(aes(fill = success))
bgraph
如何获得各个百分比的标签?更具体地说,我希望每个条形图有 4 个单独的百分比。一种分别代表黄色、浅橙色、橙色和红色。 % 加起来等于 1。
【问题讨论】:
-
请提供您的数据样本以使该问题可重现
-
我可能不明白你在追求什么,但
position = 'fill'会成功吗?geom_bar(aes(fill = success), position = 'fill') -
@AHart,不,这证明图表占图表区域的 100%。我的目标是让百分比标签悬停在每个条形的相应颜色上。