r语言mtext不能与image.plot数组一起使用

时间:2012-10-15 12:34:16

标签: r

我使用R使用image.plot绘制一组图。一切都很好,除了我不能让mtext()显示主标题。使用matplot()对一组绘图使用非常相似的代码可以正常工作。

我正在使用的代码如下。

op <- par(mfrow = c(2, 2))
par(mar=c(5, 4, 4, 2) + 0.1)
par(oma = c(0,0,2,1))
for (i in 2:nout){
  image.plot(r,th,t(u[i,,]),xlab="r",ylab=expression(paste(theta)),
    zlim=c(0.1,0.9), main=paste("t = ",t[i]),col=pal)
} 
mtext(side=3, outer=TRUE, cex=1.25, line=2,expression(
  paste("u(t,r,",theta, ")")))

任何帮助表示感谢。

3 个答案:

答案 0 :(得分:11)

我也遇到了mtext()的一些奇怪的image.plot()问题。我找到的一项工作是使用title()“重新参与”绘图设备,这样:

image.plot(x,y,z)
title("")
mtext("Title",side=3)

答案 1 :(得分:0)

您将顶部外边距设置为2行宽,并尝试在第三行行上打印文本,因为来自line的{​​{1}}参数始于{{ 1}}:

  

行:在哪个MARgin行,从0开始向外计数。

答案 2 :(得分:0)

这是一个肮脏的黑客,但它至少对我有用。

plot(0,0, type='n', xaxt='n', yaxt='n', xlab='', ylab='', bty='n')  # make an empty plot
mtext("Whatever you want in the margin", side=mySide)
par(new=T)
image.plot(…)   # fill in your image plot here