15

hereで説明されているように、両方のプロットが R の基本グラフィックス システムを使用していても、既存のプロットに簡単に埋め込むことができgridBaseます。ただし、図全体を 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()
4

2 に答える 2

31

ちょっとしたハックだと思いますが、onefile = FALSEを設定すると、私のマシンでは機能しました。

pdf("test.pdf", onefile=FALSE)

答えを探しているときに(森で偶然見つけたほどではありませんでした)、グリッドとベースのグラフィックの混合がマスターにとってさえ混乱していることを認めているPaulMurrellからRhelpへのこの投稿に出くわしました。

于 2012-09-18T19:04:32.433 に答える