我正在尝试使用 grImport 包导入矢量图形,但遇到了一个我无法解决的问题(尽管整天都在互联网上搜索,包括这里!)...
我已经安装了 Ghostscript,并将我的 .png 图像转换为 .ps 文件(并通过转换 .jpg 和 .pdf 图像来检查这是否是失败的原因 - 但结果相同)。
这是我的 .png 文件的一个示例: simple cross png
以及我转换后的 .ps 文件示例: simple cross ps
我运行时没有收到错误消息:
PostScriptTrace("cross.ps")
img <- readPicture("cross.ps.xml")
但是,如果我尝试在绘图中使用图片,则没有绘制图像。
回溯后,我发现 PlotScriptTrace 生成的 .XML 文件不包含任何路径:
str(img)
>Formal class 'Picture' [package "grImport"] with 2 slots
..@ paths : Named list()
..@ summary:Formal class 'PictureSummary' [package "grImport"] with 3 slots
.. .. ..@ numPaths: num 0
.. .. ..@ xscale : Named num [1:2] 99999 -99999
.. .. .. ..- attr(*, "names")= chr [1:2] "xmin" "xmax"
.. .. ..@ yscale : Named num [1:2] 99999 -99999
.. .. .. ..- attr(*, "names")= chr [1:2] "ymin" "ymax"
因此,我认为当我调用 PostScriptTrace() 或 readPicture() 时存在问题,但我不知道如何确定从这里开始或如何继续。
这是我的 sessionInfo() 以防万一:
R version 3.3.0 (2016-05-03)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.11.6 (El Capitan)
locale:
[1] en_GB.UTF-8/en_GB.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8
attached base packages:
[1] grid stats graphics grDevices utils datasets methods
[8] base
other attached packages:
[1] grImport_0.9-0 XML_3.98-1.4
请注意,我的问题与以下内容相同: R: Importing vector graphics to a plot - Cannot get grImport to work,但前一个问题的答案对我没有帮助 - 它指出 XML 文件没有正确编译,我'已经想通了。
任何人都可以指出我要去哪里错了吗??