2012-02-13 66 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