如何绘制水平y标签

时间:2014-04-24 21:51:13

标签: r plot label

我尝试使用以下代码绘制水平y标签:

require(grDevices)

par(mfrow=c(2,1), mar=c(0,3,0,0.5)+0.1, oma=c(3,0,0.5,0)+0.1, 
    mgp=c(2,1,0), cex=tcex)
par(las=1)
#pl-d001
plot(1, type="n", yaxt='n', xaxt='n', xaxs="i", yaxs="i", xlab="xlabel", 
     ylab=expression("axis "*italic(r[infinity])), xlim=c(0, 0.4), ylim=c(0, 1))

但是,我只得到一个普通的(垂直)Y标签。这有什么不对?

enter image description here

1 个答案:

答案 0 :(得分:2)

正如@rawr在评论中所说,你最好的机会是mtext

plot(1, type="n", yaxt='n', xaxt='n', xaxs="i", yaxs="i", 
     xlab="xlabel", ylab="", xlim=c(0, 0.4), ylim=c(0, 1))
mtext(expression("axis "*italic(r[infinity])),side=2,las=1,line=1)

您无法直接从plot执行此操作的原因是,plot在内部使用title来绘制这些标签,title(由于某种原因)不会将lassrt作为参数。