После установки графических параметров с par(fig)
и сброса их с исходными параметрами текст на полях графиков не записывается. Только после другой команды низкого уровня внутри выполняется область печати, она будет работать снова. Вот пример:после пар (рис.), Текст в полях не записан
dev.off()
plot(1:10)
op <- par(no.readonly = TRUE)
mtext("hello", adj=1, col=2) # written as expected
par(fig=c(0.1,0.6,0.5,0.8), new=TRUE)
par(op)
mtext("hello ", adj=1, col=3) # not written
mtext("hello ", adj=1, col=3, line=-1) # works inside plot region
mtext("hello ", adj=1, col=3) # still not written
text(50,20,"") # or abline # do something inside plot region
mtext("hello ", adj=1, col=3) # now it works!
Это может быть связано с другим вопросом я отправил под after par(fig), mtext is slightly off.
Кроме mtext
, axis
также не работает. Кроме того, решается проблема text/abline/points
, title(main="dummy")
.
Это может быть ошибка R? Или я чего-то не хватает?
Я подозреваю, что 'par (op)' запускает новый сюжет. Замените 'par (op)' на 'par (fig = op $ fig, new = TRUE)' и работает как и ожидалось. –
Теперь это интересно! 'par (fig = op $ fig)' достаточно без 'new', btw .. Это не объясняет, почему он работает в области построения графика, но не в поле, хотя ... –