我有一个数据集,看起来像这样:
Smoking population
1 yes group1
2 yes group3
3 yes group2
4 no group1
5 no group1
6 yes group3
7 no group2
8 yes group2
9 yes group3
10 no group1
11 no group1
12 no group3
13 yes group2
14 no group2
15 no group1
16 yes group1
17 yes group2
18 no group3
19 no group3
20 yes group1
21 no group3
我试图在x轴上绘制人口,在y轴上计算是和否,就像这样:
library(tidyverse)
df %>%
ggplot(aes(x = population , color = Smoking, fill = Smoking)) +
geom_bar(position = 'dodge')+
theme(axis.text.x = element_text(angle=90, vjust=.5, hjust=1))
我需要把计数加到条的顶部。我该怎么做呢?
2条答案
按热度按时间vc9ivgsu1#
这在
ggplot 3.4.0
(November 2022)中发生了变化。如果你搜索这方面的问题,你会看到很多使用stat()
或..count..
的代码。但是,这在
3.4.0
中被弃用。现在可以使用after_stat(count)
来计算计数:kkih6yb82#
我喜欢得到
geom_text
内的计数,就像@SamR的答案一样。另一种方法是在调用
ggplot
之前计算计数,然后在geom_text
中使用它们