2012-02-13 94 views
6

我想使用現有的pdf文件作爲背景在R中繪製。我不想使用其他格式(PNG,JPG,GIF)的原因是我不想在我的(已有的)pdf文件中丟失圖像的任何質量。任何建議?非常感謝!R:使用pdf作爲背景繪圖

+0

您的意思是說您已經有了一個pdf,您想要繪製在上面?如果你只是想將你的繪圖保存爲pdf,請執行'pdf(「mypdf.pdf」)',然後按照正常情況繪製你的繪圖,然後使用'dev.off()'。你會在你的工作目錄中找到它。請參閱'?pdf'以獲得更多信息 – 2012-02-13 10:17:35

+0

是的,這就是我的意思,我有一個pdf,我想把它放在頂部:)我會在我的開篇文章tnx中闡明。 – Abdel 2012-02-13 10:22:34

+1

看看這裏:http://cran.r-project.org/web/packages/grImport/vignettes/import.pdf – 2012-02-13 10:27:06

回答

3

非常感謝tim riffe!我在該文檔中找到了答案:

首先將pdf轉換爲ps。然後用grImport軟件包完成剩下的工作:

#convert the ps to xml: 
PostScriptTrace("image.ps") 

# store the xml info in RGML format (R Graphics Markup Language): 
NLmap <- readPicture("image.ps.xml") 

#plot the image 
plot(etc...) 
par(new=T) 
plot(grid.picture(NLmap[-1]),etc...) 
+0

我通過在cmd中安裝'ghostscript'並使用'pdftops'將PDF轉換爲ps。 之後,當我運行'PostScriptTrace(p1.ps)'時,出現以下錯誤:PostScriptTrace(「p1.ps」)中的錯誤: status 127在運行命令'gswin32c.exe -q -dBATCH -dNOPAUSE - sDEVICE = ps2write -sOutputFile = C:\ Users \ urwa \ AppData \ Local \ Temp \ RtmpojNMJ4 \ filef98441515 -sstdout = p1.ps.xml capturep1.ps'' 任何想法爲什麼。 – urwaCFC 2017-08-24 16:05:57