我無法將頁碼添加到PDF中。下面是我如何插入頁/圖:R - 將頁碼添加到PDF
pdf(file = pdfFilePath , width = 11 , height = 8.5 )
for (...) {
grid.newpage()
pushViewport(viewport(layout = grid.layout(2 , 2)))
... print 4 plots ....
}
onefile似乎被命名頁碼文件,但我想要的頁碼出現在同一個文件。
編輯
我修改@加文的代碼示例產生混合圖形類型,以獲得頁碼的工作版本:
require(ggplot2)
pdf(file = "FILE_PATH_TO_SAVE_PDF_HERE" , width = 11 , height = 8.5 )
par(oma = c (4 , 4 , 4 , 4) , mar=c(4 , 0 , 2 , 0) )
plot(0:11 , type = "n", xaxt="n", yaxt="n", bty="n", xlab = "", ylab = "" )
mtext(side = 3 , line = 0 , outer = TRUE , cex = 1.5 , family="mono" , "Title")
grid.newpage()
p1 <- ggplot(data.frame(X = 1:10, Y = runif(10)), aes(x = X, y = Y)) +
geom_point()
vplayout <- function(x, y) {
viewport(layout.pos.row = x, layout.pos.col = y)
}
pushViewport(viewport(layout = grid.layout(2, 2)))
print(p1, vp = vplayout(1,1))
print(p1, vp = vplayout(1,2))
print(p1, vp = vplayout(2,1))
print(p1, vp = vplayout(2,2))
mtext("1" , side = 1 , line = 3 , outer = TRUE , cex = .8 , family="mono" )
dev.off()
這不求求你爲什麼不想使用Sweave或Sweave-like系統的一個問題生成你的PDF。你甚至不需要使用LaTeX - 如果LaTeX是進入的障礙,你可以使用odfWeave並將其轉換爲PDF。 – 2011-04-20 19:42:50
...如果這是基礎圖形,我只需添加一個外邊距('par(oma = c(3,0,0,0))')並通過'title(xlab =「pagenum」, outer = TRUE)'調用或'mtext(「pagenum」,side = 1,outer = TRUE)'調用。但是,我不知道有足夠的網格圖形來了解與之等效的步驟。 – 2011-04-20 19:51:59
@Gavin - 我需要再看一下Sweave,但說實話,這似乎是一個非常基本的場景。如果R讓我能夠將多個頁面打印到PDF,那麼我希望能夠立即添加頁碼。 – SFun28 2011-04-20 19:52:23