2012-08-24 5 views
3

grid.textggplot2에 입력하여 플롯에 텍스트 상자를 추가하려고합니다. 플롯 자체는 문제없이 작동하지만, grid.text 명령을 추가하면 "플롯에 o를 추가하는 방법을 모른다"라는 오류 메시지가 나타납니다. 만약 last_plot()을 사용한다면, 나는 여전히 오류를 얻지 만 글자는 그래프에 나타나지만 나머지 플롯은 저장하지 않을 것입니다. 데이터 세트 및 명령어 :ggplot에 grid.text를 추가하는 중 오류가 발생했습니다.

foldchange order 
1.583591249 1c 
1.973c 
1.339505031 1c 
0.776845711 2c 
1.004515622 2c 
1.225864907 2c 
13.27371225 3c 
7.599476289 3c 
10.74132453 3c 
3.347536996 4c 
4.286202467 4c 
3.612756449 4c 
17.40825874 5c 
20.61039144 5c 

ggplot(test, aes(order, foldchange)) + geom_point() #this part works fine 
+ grid.text(label="a", x=.18, y=.9) + #this part gives me the error 

미리 감사드립니다.

답변

7

왜냐하면 grid.text는 ggplot이 아닌 grid의 일부이기 때문입니다. 또한 grid.text는 ggplot 객체의 기본 구조에 추가하지 않는 것만을 표시합니다. 주석을 찾고 있습니다.

ggplot(test, aes(order, foldchange)) + geom_point() + 
annotate(geom = "text", label="a", x=5, y=.9) 

x = 0.18 때문에이 표시되지 것입니다 :

enter image description here

이 플롯

ggplot(test, aes(order, foldchange)) + geom_point() + 
annotate(geom = "text", label="a", x=.18, y=.9) 

은으로 제작되었다.

+0

감사! 이것은 완벽 해! –

관련 문제