将grid.text添加到ggplot时出错

时间:2012-08-24 19:45:39

标签: r ggplot2

我正在尝试在grid.text中使用ggplot2向我的情节添加文本框。该图本身工作正常,但是当我添加grid.text命令时,我收到错误“不知道如何将o添加到绘图中”。如果使用last_plot(),我仍然会收到错误,但字母会显示在图表上 - 但是不会保留其余的图表。数据集和命令如下:

foldchange  order
1.583591249 1c
1.973012368 1c
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

提前致谢!

1 个答案:

答案 0 :(得分: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不会显示。