2012-10-15 12 views
5

Używam R do wykreślenia tablicy działek przy użyciu image.plot. Wszystko działa dobrze, ale nie mogę uzyskać mtext(), aby wyświetlić tytuł główny. Używanie bardzo podobnego kodu dla tablicy wykresów przy użyciu matplot() działa dobrze.r język mtext nie działa z tablicą image.plot

Kod, którego używam jest podany poniżej.

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

Każda pomoc doceniona.

+0

Czy pojawia się błąd? Albo w jaki sposób wynik jest zły? – Rob

+0

Brak błędów i brak tytułu. –

Odpowiedz

0

ustawić górną zewnętrzną margines być szeroki 2 linie, a próby drukowania tekstu na trzeciej linii , ponieważ line parametr z mtext startów w 0:

linia: w którym linia graniczna , począwszy od 0 liczenia na zewnątrz.

+0

Próbowałem zmienić kod na: 'par (oma = c (0,04,1))' ale nadal nie ma tytułu –

11

Wystąpiłem również w dziwnych problemach z mtext() z image.plot(). Jeden obejście znalazłem jest użycie title() do „ponownego zaangażowania” urządzenie działce, tak że:

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

0

To jest brudny hack, ale działa dla mnie przynajmniej.

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