如何使用ggplot()和#x2B;geom_bar()不指定y值
我有一个名为df的原始数据帧的示例,我试图显示条上每个条的确切数量 我尝试使用函数geom_text(),但要使用geom_text(),我需要定义一个y。 但是使用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
泰特距离
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)))来补充我的代码。但现在我有另一个问题。有没有办法在每个酒吧里显示每个性别的数字?我尝试了很多解决方案,最后在上面的评论中找到了我问题的简单答案。但是非常感谢你的帮助!