2013-08-05 32 views
6

複数のpdfプロットを1つのマスターpdfファイルにマージしようとしています。複数のpdfプロットを1つのファイルに結合する

例:

入力: "1.pdf"、 "2.pdf"、および "3.pdf"

出力:1にこれらの3つのプロットを結合する方法私は3つのpdfファイルを持っていますファイル "combine.pdf"

私はpdf()とpdftk()を使ってみましたが、まだ成功していないかもしれません。助けを求めると思った。どんな反応にも大変感謝しています。

+0

'R'の入力としてpdfファイルを使用することはできません。そのためには' pdf'エディタが必要です。 –

+0

'pdftk 1.pdf 2.pdf ...出力出力.pdf'、http://www.accesspdf.com/pdftk/ –

答えて

5

あなたはより多くの柔軟性を取得し、簡単に新しいプロット、古いものとテキストをマージするsweave/knitrを使用することができます。

\documentclass{article} 
\usepackage{pdfpages} 
\begin{document} 
this my plot 1: % write some texts here 
\includepdf{1.pdf} 
this my plot 2: 
\includepdf{2.pdf} 
this my plot 3: 
\includepdf{3.pdf} 
this my plot 4: 
\includepdf{4.pdf} 
a new plot: 
<<echo=FALSE>>=   % chunk for new plots 
x <- rnorm(100) 
hist(x) 
@ 
\end{document} 
+0

ありがとう。できます! – user961932

8

私はしばらく前に同様の質問をし、アナンダMahtoは気前よく作るために時間とコードを提供しますgithub packageは、異なるサイズの複数のプロットを組み合わせることができます。ワークフローで少し使っていますが、CRANにプッシュする予定はありませんが、devtoolsパッケージでダウンロードできます。あなたはghostscriptがインストールされている必要があり、作業には、このためのあなたのパス上にあることに注意してください:

## plotflowのgithubのパッケージを取得する:複数のPDFをマージするためにパッケージを使用して

library(devtools) 
install_github("plotflow", "trinker") 
library(plotflow) 

## 2例

## Example 1 
merge_pdf(3, file = "foo.pdf", widths = c(7, 7, 10), heights = c(6, 10, 7)) 
plot(1:10) 
plot(1:10, pch=19) 
plot(1:10, col="red", pch=19) 

## Example 2 
library(ggplot2) 
p <- ggplot(mtcars, aes(factor(cyl), mpg)) + geom_boxplot() 
merge_pdf(2, file = "bar.pdf", widths = c(7, 10), heights = c(6, 10)) 
plot(1:10) 
print(p) 

番目すでにpdfをお持ちの場合は、plotflow:::mergePDFの機能を見てみてください。

関連する問題