【发布时间】:2020-04-18 06:00:07
【问题描述】:
我正在尝试绘制两个因子变量并在图中用 % 标记结果。
我已经查看了这篇文章和他/她提供的链接:
How to center stacked percent barchart labels
您在这里看到的 ggplot 线实际上来自推荐的帖子之一:
sex <- c("F","F","M", "M", "M", "F","M","F","F", "M", "M", "M", "M","F","F", "M", "M", "F")
behavior <- c("A", "B", "C", "A", "B", "C", "A", "B", "C", "A", "B", "C", "A", "B", "C", "B", "C", "A")
BehSex <- data.frame(sex, behavior)
ggplot(BehSex, aes(x= factor(sex), fill= factor(behavior), y = (..count..)/sum(..count..)))+
geom_bar() +
stat_bin(geom = "text",
aes(label = paste(round((..count..)/sum(..count..)*100), "%")),
vjust = 5)
但是,当我使用该行时,我收到以下错误:
错误:StatBin 需要一个连续的 x 变量:x 变量是 离散的。也许你想要 stat="count"?
我尝试在 geom_bar() 中使用 stat="count",但它似乎没有按预期工作。
三个问题:
1)我做错了什么?
2) 我怎样才能设法绘制我想要的东西?
3)我如何绘制:%,然后在另一个图中计数?
这是我现在的情节
提前感谢您的帮助!
【问题讨论】:
标签: r ggplot2 label bar-chart geom-bar