我试图绘制不同年龄组的男性和女性。我试图以各自的条形/颜色显示男性和女性个体计数,但图表显示年龄组中的总计数值。**我将如何按年龄组以各自的条形/颜色显示/标记男性和女性个体计数。**提供了示例数据。谢谢
| 年龄|性别|年龄组|
| - -|- -|- -|
| 二十二个|F级|18-25岁|
| 三十六|F级|36-45岁|
| 二十个|米|18-25岁|
我使用的代码:
library(tidyverse)
ggplot(demo_df, mapping = aes(x = AgeGroup)) +
geom_bar(aes(fill = sex), position="dodge")+
geom_text(stat = "count", aes(label = scales::comma(after_stat(count))),
nudge_y = 10000, fontface = 2) +
theme_minimal() +
theme(axis.text.x = element_text(angle = 90, hjust = 0),
axis.text.y.left = element_blank(),
axis.title.y.left = element_blank())
3条答案
按热度按时间kfgdxczn1#
另一个使用
geom_col
并在绘图前计算统计数据的版本:数据来自@艾伦·卡梅隆(非常感谢!):cbeh67ev2#
1.您需要指定标签应按
sex
进行group
。1.您还需要对标签应用
position_dodge()
。1.添加位置调整后,
nudge_y
将不再起作用,您可以使用vjust
代替。cotxawn73#
您需要在文本层中添加性别作为分组变量:
可重现数据取自OP上一个问题的答案