如何将文本正好放在ggplot2生成的图下方1英寸处?

Max*_*x C 4 r ggplot2

我需要找到一种在文字下方1英寸处放置文字的方法.即使我更改了绘图的边距或使用不同的数据,我也需要将该文本放在绘图下方1英寸处.我一直在调用带有修改的x和y值的网格文本,但我想要一些能够适应ggplot维度的东西.另一种方法是使用grobs(参见相关文章),但这需要根据数据设置Y位置.

这是基本代码:

library(ggplot2)
test= data.frame(
x = c(1:10 ),
y = c(1:10)
)

qplot(x=x, y=y, data=test)+  
opts(plot.margin = unit(c(1,3,8,1), "lines")) +  
geom_line()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

谢谢.

jor*_*ran 7

如果你知道你在底部边缘添加了多少行(在这种情况下为8),那么我认为你只需要一些unit数学就能做到这一点:

grid.text("Here",y = unit(8,"lines") - unit(1,"inches"))
Run Code Online (Sandbox Code Playgroud)