5

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, ")")))

どんな助けでも感謝します。

4

3 に答える 3

11

私もいくつかの奇妙なmtext()問題に遭遇しimage.plot()ました。私が見つけた回避策の 1 つはtitle()、次のようにプロット デバイスを「再接続」することです。

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

于 2012-12-07T20:05:27.587 に答える
0

上部外側マージンを 2 行幅に設定し、3行目にテキストを印刷しようとします。lineパラメーター fromが からmtext始まるため0です。

line: 0 から外側に向かってカウントする MARgin ライン。

于 2012-10-15T12:38:13.183 に答える
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
于 2013-03-30T17:52:59.687 に答える