如何使用ggplot()和#x2B;geom_bar()不指定y值

如何使用ggplot()和#x2B;geom_bar()不指定y值,r,R,我有一个名为df的原始数据帧的示例,我试图显示条上每个条的确切数量 我尝试使用函数geom_text(),但要使用geom_text(),我需要定义一个y。 但是使用geom_bar()不需要定义y 这是我的数据帧示例: df 泰特距离 1 4 4 2 1 6 3 2 5 4 4 7 5 4 3 6 3 5 7 1

我有一个名为df的原始数据帧的示例,我试图显示条上每个条的确切数量

我尝试使用函数geom_text(),但要使用geom_text(),我需要定义一个y。 但是使用geom_bar()不需要定义y

这是我的数据帧示例:


df
泰特距离
1     4           4
2     1           6
3     2           5
4     4           7
5     4           3
6     3           5
7     1           5
8     1           4
9     2           4
10     1           2
11     1           1
12     4           6
13     1           4
14     1           7
15     1           2
16     4           7
17     1           4
18     4           4
19     1           6
20     2           9
21     1           5
22     4           4
23     1           1
24     1           6
25     1           3
26     1           3
27     5           2
28     1           2
29     1           8
30     1           3
这是我的ggplot代码:


ggplot(df、aes(距离_-km))+
主题_bw()+
面_包裹(~taet)+
geom_bar()+
geom_text()+
比例x连续(极限=c(0,10),中断=1:9)
显示的数据帧仅是我的原始数据帧的一小部分。 从图中读出/猜测每个条的确切数字要困难得多。
我想在每个条的顶部显示每个条的确切数字,以便读者能够轻松识别每个条的确切值。

您需要在
geom\u text
中包含一些额外的参数。下面我使用了
geom_标签
,它添加了白色背景,我认为在这种情况下可能比
geom_文本
更清晰。您可能还需要添加一个
size
参数,或者可以使用
微移__y
将其提升到栏顶上方。有关各种选项的详细信息,请参阅
geom_text
的帮助

ggplot(df, aes(distance_km)) +
  theme_bw() +
  facet_wrap(~ taet) +
  geom_bar() +
  geom_label(stat="count", aes(label=stat(count))) +  #or use geom_text here
  scale_x_continuous(limits = c(0,10), breaks = 1:9)

@C.Toni根据
SEX
变量分割条形图的最佳方法是将
geom\u条形图
术语替换为
geom\u柱状图(aes(fill=factor(SEX)),position=“stack”,binwidth=1)
谢谢<代码>几何图形直方图在我的代码中不起作用。我用
ggplot(…,fill=factor(SEX))
geom_-bar(aes(fill=factor(SEX)))来补充我的代码。但现在我有另一个问题。有没有办法在每个酒吧里显示每个性别的数字?我尝试了很多解决方案,最后在上面的评论中找到了我问题的简单答案。但是非常感谢你的帮助!