我正在尝试在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
提前致谢!
答案 0 :(得分: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
不会显示。