R Graphics:相对于刻度标签的轴标签位置?

时间:2011-11-12 00:09:54

标签: r plot

我想制作一个简单的R图,y轴标签位于y轴刻度标签的中心。我用下面的代码创建了我喜欢的东西。但它需要对at图形参数进行一些摸索。

问:这样做的方法不那么简单吗?有没有办法查询y轴刻度标签的宽度,以便我可以使用该信息将y轴标签置于它们上方?

set.seed(1)
n.obs       <- 390
vol.min     <- .20/sqrt(252 * 390)
eps         <- rnorm(n = n.obs, sd = vol.min)
windows(width = 5.05, height = 3.8)
plot(eps,  main  =  "Hello  World!", las=1, ylab="")
mtext(text="eps", side=3, at=-60)

my plot

1 个答案:

答案 0 :(得分:2)

您可以使用`par(“usr”)获取用户坐标的范围,然后转换边距单位。您通过使绘图区域非标准添加了额外的拧环。在标准的7 x 7设备上,这可以工作:

mtext(text="eps", side=3, at=usrcoord.x.left-0.075*diff(range(par("usr")[1:2]) ))

但是在你较小的情节窗口中,你需要使用:

mtext(text="eps", side=3, at=usrcoord.x.left-0.1*diff(range(par("usr")[1:2]) ))