在ggplot中为单个构面添加文本

时间:2014-10-14 22:15:39

标签: r ggplot2

我想知道如何将不同的文字放在各个方面。我想使用annotategeom_text()在剧情中添加文字 我知道这里有重复的帖子,但我不管理把它弄错。这是我的数据:

Experiment         FC           Pairing
Meister et al. -2.74236520      yes
Meister et al. -0.7436354       no
Meister et al. -2.74236520      yes
Meister et al. -0.73536354      no
daub et al.    -0.64246768      yes
daub et al.    -0.6663321       no
daub et al.    -0.64246768      yes
daub et al.    -0.6663321       no
hans et al.    -2.32230716      yes
hans et al.    -0.49423279      no
hans et al.    -2.32723716      yes
hans et al.    -0.4944279       no

ggplot(combined_pos1,aes(Pairing,FC,fill=as.factor(Pairing))) + 
      geom_boxplot(fill = "grey90") +  coord_cartesian(ylim=c(-3,3)) + 
      facet_grid(~Experiment)

1 个答案:

答案 0 :(得分:2)

为每个方面创建注释(此处为Meister和Hans的示例):

combined_pos1$annotations = c("Text for Meister",rep("",10),"Text for hans")

包括geom_text:

g = ggplot(combined_pos1,aes(Pairing,FC,fill=as.factor(Pairing))) + geom_boxplot(fill = "grey90") +  coord_cartesian(ylim=c(-3,3)) + facet_grid(~Experiment)
g = g + geom_text(aes(x=2.5,y=2.5,label=annotations))
g

这产生以下结果: enter image description here