2012-08-24 66 views
3

我試圖在ggplot2中使用grid.text將文本框添加到我的圖中。該圖自行運行良好,但是當我添加grid.text命令時,出現錯誤「不知道如何將o添加到圖」。如果使用last_plot(),我仍然會收到錯誤信息,但該信件會顯示在圖表上 - 但不會隨着剩下的圖表保存。數據集和命令如下:錯誤將grid.text添加到ggplot

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.text只繪製了它不會將其添加到ggplot對象的基礎結構的東西。 您正在尋找註釋。

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

enter image description here

此圖製作用:

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

因爲x = 0.18不會顯示。

+0

謝謝!太棒了! –