小编Gab*_*iel的帖子

R 堆叠百分比条形图,带有 ggplot 的两个因子变量的百分比

我试图绘制两个因子变量,并在图中用 % 标记结果。

我已经检查了这篇文章和他/她提供的链接:

如何将堆积百分比条形图标签居中

您在这里看到的 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)我怎样才能绘制出我想要的图? …

label r bar-chart ggplot2 geom-bar

1
推荐指数
1
解决办法
2378
查看次数

标签 统计

bar-chart ×1

geom-bar ×1

ggplot2 ×1

label ×1

r ×1