4

ページの一番端にある PDF デバイスに書き込む必要があります。このスニペットでは:

pdf('foo.pdf')          #Write next plot to foo.pdf in current dire 
par(mar=c(0, 0, 0, 0))  #Set numbers of lateral blank lines to zero
par(xaxs='i', yaxs='i') #Does not extend axes by 4 percent for pretty labels 
plot.new()              #Create a blank plot, as we just want to write our text  
text(0, .5, "hello", pos=4, offset=0) #Write to the right with no default 0.5 offset
dev.off()               #Close device, that is saving for a PDF device

foo.pdf意図しhelloたとおり、ページの中央の左端に が表示されます。

ここに画像の説明を入力

残念ながら、用紙出力を に設定すると、次のようになりますpaper='a4'

pdf('foo.pdf', paper='a4') #note the A4 setting 
par(mar=c(0, 0, 0, 0))
par(xaxs='i', yaxs='i' )
plot.new()
text(0, .5, "hello", pos=4, offset=0)
dev.off()

helloもう国境に置かれませんが、

ここに画像の説明を入力

4

2 に答える 2

2

paperが 以外に設定されている場合、"special"引数pagecentreが関連します。に設定するとFALSE、オフセットがなくなります。

pdf('foo.pdf', paper='a4', pagecentre=FALSE)
par(mar=c(0, 0, 0, 0))
par(xaxs='i', yaxs='i' )
plot.new()
text(0, .5, "hello", pos=4, offset=0)
dev.off()
于 2013-10-04T09:59:37.143 に答える
1

まあ、私もそれがうまくいかないことを確認できます。私見のバグのようです。

pdfこの問題の回避策は、呼び出しで A4 用紙の寸法を直接設定することです。

pdf('foo.pdf', width=8.3, height=11.7) #we set A4 dimensions of 8.3 x 11.7 inches
par(mar=c(0, 0, 0, 0))
par(xaxs='i', yaxs='i' )
plot.new()
text(0, .5, "hello", pos=4, offset=0)
dev.off()
于 2013-10-04T00:19:20.513 に答える