我试图绘制两个因子变量,并在图中用 % 标记结果。
我已经检查了这篇文章和他/她提供的链接:
您在这里看到的 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)
Run Code Online (Sandbox Code Playgroud)
但是,当我使用该行时,出现以下错误:
错误:StatBin 需要一个连续的 x 变量:x 变量是离散的。也许你想要 stat="count"?
我尝试在 geom_bar() 中使用 stat="count" 但它似乎没有按预期工作。
三个问题:
1)我做错了什么?
2)我怎样才能绘制出我想要的图? …