Как объясняется здесь, благодаря gridBase
легко встроить график в существующий, хотя оба графика используют базу графическая система R. Однако при сохранении всего рисунка в pdf первая страница всегда пуста. Как предотвратить это?
Вот пример:
require(gridBase)
## generate dummy data
set.seed(1859)
x <- 1:100
y <- x + rnorm(100, sd=5)
ols <- lm(y ~ x)
pdf("test.pdf")
## draw the first plot
plot.new() # blank page also happens when using grid.newpage()
pushViewport(viewport())
plot(x, y)
## draw the second plot, embedded into the first one
pushViewport(viewport(x=.75,y=.35,width=.2,height=.2,just=c("center","center")))
par(plt=gridPLT(), new=TRUE)
hist(ols$residuals, main="", xlab="", ylab="")
popViewport(2)
dev.off()
onefile=FALSE
решить это, потому что это заставляет его быть только одной страницей. так как он все равно создаст пустую страницу, а затем будет перезаписан сюжетом, который вы хотели иметь. (вы можете попробовать это, используя цикл for после функцииpdf
и передdev.off()
) есть ли у вас какие-либо предложения о том, как создавать страницы одну за другой и избегать перезаписи для многостраничного PDF? 27.01.2017onefile=FALSE
, имена файлов страниц должны быть последовательно пронумерованы. (См. раздел «Использование» раздела?pdf
.) У вас есть конкретный пример, в котором этого не происходит? если да, то опубликуйте новый вопрос. 27.01.2017pdf(file = "test.pdf", onefile = F); for(i in 1:5){plot(rnorm(50, i, i), main = i)};dev.off()
30.01.2017