opa*_*its 12 annotations r ggplot2
这是我的数据框:
> s
Date Average Treatment SE
1 2014-10-15 4.875 1 1.6304852
2 2014-11-12 6.250 1 0.9955257
3 2014-12-11 0.250 1 0.1636634
4 2015-02-11 1.000 1 0.5000000
5 2015-03-09 0.000 1 0.0000000
6 2014-10-15 22.750 2 3.4369318
7 2014-11-12 10.625 2 2.1207942
8 2014-12-11 7.500 2 2.9215945
9 2015-02-11 7.750 2 2.3126207
10 2015-03-09 0.125 2 0.1250000
Run Code Online (Sandbox Code Playgroud)
我正在使用这段代码制作一个情节:
s$Date <- as.Date(s$Date)
s$Treatment <- factor(s$Treatment)
cols <- c("#000000","#F5F5DC")
library(ggplot2)
solitaryrecruits <- (ggplot(s, aes(x=Date, y=Average, fill=Treatment)) +
geom_bar(width=20, position=position_dodge(20),
stat="identity", colour="black") +
geom_errorbar(aes(ymin=Average, ymax=Average+SE),
width=10,
position=position_dodge(20))+
scale_fill_manual(name="Treatment", labels=c("No Cage", "Cage"), values = cols) +
labs(x=("Panel Date"), y=expression(bold(paste("Mean Num. Ind. ( " ,cm^2, ")", sep = "")))) +
theme_bw() +
theme(axis.text=element_text(size=14),
legend.title=element_text(size=14),
legend.text=element_text(size=12),
axis.title=element_text(size=16,face="bold"),
legend.justification = c(1, 1), legend.position = c(1, 1),
axis.title.x = element_text(vjust=-0.2),
axis.title.y = element_text(vjust=+0.6))) +
guides(fill = guide_legend(override.aes = list(colour = NULL))) +
theme(legend.key = element_rect(colour = "black"))
Run Code Online (Sandbox Code Playgroud)

我有几个情节,我将彼此并列.因此,我试图通过将文本(对于此图"a)"放置在左上角来注释每个图.我试图创建一个注释图层,但我正在努力指定一个x位置.非常感谢任何帮助,谢谢!
编辑:这是一张手动编辑的照片,用于显示我想要放置在情节上的内容:

Sti*_*ibu 13
您可以使用注释来实现目标:
solitaryrecruits +
annotate(geom="text",x=as.Date("2014-10-05"),
y=25,label="a",fontface="bold")
Run Code Online (Sandbox Code Playgroud)
重要的是你将x坐标作为日期.
或者,您可以通过给他们标题来标记您的情节
solitaryrecruits + labs(title="a")
Run Code Online (Sandbox Code Playgroud)