2014-10-14 5 views
-1

개별면에 다른 텍스트를 어떻게 넣을지 궁금합니다. 텍스트를 추가하고 싶습니다 안에 플롯을 사용하여 플롯 annotate 또는 geom_text()이 중복 된 게시물이 있다는 것을 알고 있지만 올바르게 처리 할 수는 없습니다.ggplot의 개별 패싯에 텍스트 추가

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

이 방법을 사용해 보셨습니까? http://stackoverflow.com/quest/11889625/annotating-text-on-individual-facet-in-ggplot2 – user20650

+0

각 패싯에 대한 스트립 라벨의 텍스트를 변경하려는 경우 (현재 "Meister et al.", "Daub et al . "등), 또는 각 패싯의 플롯 영역에 텍스트 주석을 넣으려고한다고 말하고 있습니까? – eipi10

+4

제안 :'dput'의 출력을 사용하여 데이터를 재생산 가능한 형태로 게시하십시오. –

답변

3

은 (마이스터 한스위한 예시로서 여기에) 각각의면에 대한 주석을 작성 :

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

+0

나는 그 일을하지 않는다. 계획을 세울 수 있니? – BioMan

+0

@BioMan 이것은 명확한 사본입니다. 답안은 주석에서 제공되었지만 읽지는 않았습니다. – baptiste

+0

전체 플롯 명령과 예제 그림이 포함되었습니다. – CMichael