r - x轴值为日期时的困难注释图

标签 r ggplot2 annotations

这是我的数据框:

> 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


我正在使用以下代码制作剧情:

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"))




我有几个情节要一起展示。因此,我试图通过将文本(对于该图“ a”)放置在左上角来注释每个图。我尝试创建注释层,但是我在努力指定x位置。任何帮助将不胜感激,谢谢!

编辑:这是手动编辑的照片,以显示要放置在绘图上的内容:

最佳答案

您可以使用注释来达到您的目标:

solitaryrecruits +
    annotate(geom="text",x=as.Date("2014-10-05"),
    y=25,label="a",fontface="bold")


重要的是,您将x坐标指定为日期。

或者,您可以通过给地块命名来标记地块

solitaryrecruits + labs(title="a")

关于r - x轴值为日期时的困难注释图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30015926/

相关文章:

r - 为什么在R中使用ccf()和cor()会得到不同的结果?

r - 有没有办法使用字符串变量向 dplyr 函数提供参数?这个叫什么?

r - 如何删除 usmap 图中的边框

Java Spring - 注解配置类

javascript - 在 JavaScript 中绘制文本字段的实现

r - 使用 foreach 并行化的问题

r:在 ggplot 图中插入 ggtexttable()

r - 根据 Shiny R 中的单选按钮显示 slider 输入

python - Pandas 堆叠多级索引图

swift - Callout Accessory Tapped - 为什么网址打不开?一些简单的东西,我敢肯定