我尝试使用以下代码绘制水平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标签。这有什么不对?
答案 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
(由于某种原因)不会将las
或srt
作为参数。