3

我正在尝试使用grid.textggplot2我的情节中添加一个文本框。情节本身可以正常工作,但是当我添加grid.text命令时,我收到错误“不知道如何将 o 添加到情节中”。如果 Is use 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

提前致谢!

4

1 回答 1

7

那是因为 grid.text 是网格的一部分,而不是 ggplot。此外, grid.text 只绘制一些它不会将其添加到 ggplot 对象的底层结构的东西。您正在寻找注释。

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

在此处输入图像描述

这个情节是用:

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

因为x = 0.18不会显示。

于 2012-08-24T19:57:35.677 回答